Целый год из-за армии не писал код. Решил вернуться в коддинг и установил новый Laravel 5 (последняя версия). Написал простой код авторизации, а авторизация не проходит. В чём дело?
Контроллер:
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
class LoginController extends Controller{
use AuthenticatesUsers;
protected $redirectTo = '/';
public function __construct(){
$this->middleware('guest')->except('logout');
}
public function getAuthLogin(){
return view('Auth.getAuthLogin');
}
public function postAuthLogin(Request $request){
$this->validate($request, [
'login_users' => 'required',
'password' => 'required',
]);
if(Auth::attempt( ['login_users' => $request->login_users, 'password' => $request->password] )){
return redirect()->route('home')->with('successMessages', 'Вы успешно авторизовались!');
}else{
return redirect()->back()->with('warningMessages', 'Логин и/или пароль не верны!');
}
}
}
Модель:
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable{
use Notifiable;
protected $table = 'users';
protected $primaryKey = 'id_users';
protected $fillable = [
'login_users', 'mail_users', 'password',
];
protected $hidden = [
'password', 'remember_token',
];
}
Routes:
Route::group(['middleware' => 'guest'], function(){
// Route::get('/', ['as' => 'welcome', 'uses' => 'HomeController@getWelcome']);
Route::group(['prefix' => 'auth'], function(){
Route::get('login', ['as' => 'Auth.getLogin', 'uses' => 'Auth\LoginController@getAuthLogin']);
Route::post('login', ['as' => 'Auth.postLogin', 'uses' => 'Auth\LoginController@postAuthLogin']);
});
});
Заранее спасибо:)