[英]laravel build in auth specify view to use
有沒有一種方法可以指定要在laravel中使用內置身份驗證的視圖? 它當前使用views / auth / login.blade.php,但我想例如對admin部分使用views / admin / auth,然后在前面使用另一個視圖
只需將要修改的功能復制粘貼到Auth\\AuthController
並覆蓋。
使用AuthenticatesUsers特性時,控制器將具有getLogin,postLogin和getLogout方法,我認為這是您在路由上引用的方法,如下所示:
Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
如果您查看AuthenticatesUsers,唯一要做的就是檢查視圖auth.authenticate是否存在(如果不存在),它返回auth.login
您可以覆蓋此方法或使用要返回的視圖創建一個新方法並更改路線
class AuthController extends Controller
{
public function newLogin()
{
return view('admin.auth');
}
}
並將您的路線更改為
Route::get('auth/login', 'Auth\AuthController@newLogin');
將來您可能需要做的另一件事是更改默認的登錄路徑,並在注銷路徑后重定向,這可以通過在控制器中定義兩個受保護的屬性來完成:
protected $redirectAfterLogout = '/where/to/redirect/after/login';
protected $loginPath = '/another/login/path';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.