Auth :: user会话不是持久的

时间:2018-02-21 09:49:16

标签: php laravel

我正在开展一个虚拟项目,以了解有关中间件的更多信息。我想为这个项目创建自定义注册。

我改变了1

  • 用户模型
  • 用户表
  • 登录控制器

目前我还不需要注册页面。我只是填写了用户表中的虚拟数据。我想看看这个auth中间件如何适用于一组路由。

所以,之后我尝试使用相同的凭据登录。然而,我能够登录,如果我想导航其他页面,它会在页面中登录。不知何故,Auth正在被摧毁。

我在这里缺少什么?

这是我的路线档案

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::group(['middleware' => ['web','auth']], function () {
    Route::view('/home', 'home')->name('home');
    Route::view('something','SuperAdmin.something')->name('something');
});

这是我的登录控制器

<?php

    namespace App\Http\Controllers\Auth;

    use Auth;
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
    use Illuminate\Foundation\Auth\AuthenticatesUsers;

    class LoginController extends Controller
    {          
        use AuthenticatesUsers;

        protected $redirectTo = '/home';

        public function login(Request $request){
            $email = trim($request->email);
            $password = $request->password;

            if(Auth::attempt(['email' => $email, 'password' => $password])){
                return view('SuperAdmin.dashboard');
            }
            return redirect()->route('login');
        }

        public function __construct()
        {
            $this->middleware('guest')->except('logout');
        }
    }

我从home.blade.php重定向到{{something}}视图。 Auth仅适用于一页。

如何将其作为默认设置?

0 个答案:

没有答案