Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php laravel内置验证指定要使用的视图_Php_Laravel - Fatal编程技术网

Php laravel内置验证指定要使用的视图

Php laravel内置验证指定要使用的视图,php,laravel,Php,Laravel,有没有办法指定laravel中内置的auth要使用的视图?它当前使用views/auth/login.blade.php,但我想在管理部分使用views/admin/auth,然后在前面使用另一个视图,只需将要修改的函数复制粘贴到您的auth\AuthController并覆盖即可。只需将要修改的函数复制粘贴到您的Auth\AuthController和overwrite.当使用authenticateUsers特性时,您的控制器将具有getLogin、postLogin和getLogout方法

有没有办法指定laravel中内置的auth要使用的视图?它当前使用views/auth/login.blade.php,但我想在管理部分使用views/admin/auth,然后在前面使用另一个视图,只需将要修改的函数复制粘贴到您的
auth\AuthController
并覆盖即可。

只需将要修改的函数复制粘贴到您的
Auth\AuthController
和overwrite.

当使用authenticateUsers特性时,您的控制器将具有getLogin、postLogin和getLogout方法,我认为这是您在路由上引用的方法,类似于:

Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
如果查看AuthenticateUsers,它所做的唯一事情就是检查view 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';

当使用AuthenticateUsers特性时,控制器将具有getLogin、postLogin和getLogout方法,我认为这是您在路由上引用的方法,类似于:

Route::get('auth/login', 'Auth\AuthController@getLogin');
Route::post('auth/login', 'Auth\AuthController@postLogin');
Route::get('auth/logout', 'Auth\AuthController@getLogout');
如果查看AuthenticateUsers,它所做的唯一事情就是检查view 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';

谢谢,我刚想出来。我需要重写的方法都在路由中,哈哈,我没想到要看那里。但是你写的东西很有用。我要做书签。谢谢,我刚想出来。我需要重写的方法都在路由中,哈哈,我没想到要看那里。但是你写的东西很有用。我要做书签。thnx