小编vip*_*maa的帖子

我在Laravel中获得Auth :: user为null

我使用以下代码为管理员角色创建中间件:

php artisan make:middleware AdminMiddleware
Run Code Online (Sandbox Code Playgroud)

之后,我为登录页面创建了一条路线:

Route::get('admin/login', ['middleware'=>'web','as'=>'admin.login','uses'=>'AdminController@loginView']);
Route::post('admin/login',['middleware'=>'web','as'=>'admin.login','uses'=>'AdminController@login']);
Route::group(['prefix'=>'admin','middleware' => ['auth.admin','web']],     function()
{
    Route::get('/', ['as'=>'admin.home','uses'=>'AdminController@index']);
    Route::get('/home',    ['as'=>'admin.home','uses'=>'AdminController@index']);
});
Run Code Online (Sandbox Code Playgroud)

控制器是

class AdminController extends Controller
{
    //
    function index(){
        return 'welcome';
    }

    function loginView(){
        return view('admin.login');
    }

    function login(Request $request){
        $error = $this->validate($request, [
            'email' => 'required|email',
            'password' => 'required|min:5',
        ]);
        $email = $request->input('email');
        $password = $request->input('password');
        $remember = $request->input('remember');

        if (Auth::attempt(['email' => $email, 'password' => $password,'type'=>'admin'], $remember)) {

            // Authentication passed...
            Auth::login(Auth::user(), $remember);
            return redirect()->route('admin.home');
        }
        else{//('message', 'Login Failed')
            return …
Run Code Online (Sandbox Code Playgroud)

php authentication laravel laravel-5

2
推荐指数
1
解决办法
2947
查看次数

标签 统计

authentication ×1

laravel ×1

laravel-5 ×1

php ×1