簡體   English   中英

laravel建立在auth中指定要使用的視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM