aleks_lv
Новичок
Добрый имеется простая авторизация laravel 5.2
то есть создан один пользователь путем
меняю пароль в любом месте месте (контролере каком угодно)
и при попытке пройти авторизацию
с новым паролем ноль
в каком то своем контроллере
AccountController.php
по маршруту
Route:
ost('login', 'AccountController@login');
то есть Auth::validate($userdata)=false
что не так делаю?
то есть создан один пользователь путем
Код:
class UsersTableSeeder extends Seeder
{
public function run()
{
DB::table('users')->insert([
'name' => 'a',
'email' => '[email protected]',
'password' => bcrypt('1'),
]);
}
}
Код:
public function update(Request $request, $id)
{
$user = User::find(1);
$user->name = $request->name;
$user->password = bcrypt($request->password);
$user->save();
}
с новым паролем ноль
в каком то своем контроллере
AccountController.php
по маршруту
Route:
![Stick Out Tongue :p :p](/talk/styles/default/xenforo/smilies/tongue.png)
Код:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Input;
use Illuminate\Support\Facades\Password;
class AccountController extends Controller
{
public function login() {
$data = Input::all();
// Applying validation rules.
$rules = array(
'name' => 'required',
'password' => 'required',
);
$validator = Validator::make($data, $rules);
if ($validator->fails()){
return Redirect::to('/login')->withInput(Input::except('password'))->withErrors($validator);
}
else {
$userdata = array(
'name' => Input::get('name'),
'password' => Input::get('password')
);
// doing login.
if (Auth::validate($userdata)) {
if (Auth::attempt($userdata)) {
return Redirect::intended('/');
}
}
else {
// if any error send back with message.
Session::flash('error', 'Что-то пошло не так');
return Redirect::to('login');
}
}
}
}
что не так делаю?
Последнее редактирование: