Laravel无法更改loginPath

时间:2015-10-14 20:43:11

标签: php laravel laravel-5

我创建了一个AdminAuthController和Admin模型,它们分别是AuthController和Users的副本。 我使用Users / AuthControllers为我的用户和管理员管理控制和登录

我的路线为:

Route::group(array('prefix' => 'admin'), function(){

  // Authentication routes...
  Route::get('auth/login', ['as' => 'adminLogin', 'uses' => 'Admin\Auth\AdminAuthController@getLogin']);
  Route::post('auth/login', 'Admin\Auth\AdminAuthController@postLogin');
  Route::get('auth/logout', ['as' => 'adminLogout', 'uses' => 'Admin\Auth\AdminAuthController@getLogout']);

  // Registration routes...
  Route::get('auth/register', ['as' => 'adminRegister', 'uses' => 'Admin\Auth\AdminAuthController@getRegister']);
  Route::post('auth/register', 'Admin\Auth\AdminAuthController@postRegister');

});

路线有效,页面加载正常。我遇到的问题是loginPath,例如,如果我输入了错误的用户/通过它重定向,但重定向到' / auth / login'而不是' / admin / auth / login'。

我发现这是在AuthenticatesUsers中设置的,它检查loginPath。 我已经在几个地方读过,如果我将loginPath添加到控制器,它将覆盖并使用它。所以在AdminAuthController中我有:

class AdminAuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;

protected $loginPath = '/admin/auth/login';

但它不使用我想要的loginPath。 如何设置loginPath ??

此外,当我尝试创建一个管理员时,它会检查Users表,如何告诉它检查Admin表?

1 个答案:

答案 0 :(得分:-2)

解决了它。

结束我的观点表单操作路径指向错误