【发布时间】:2016-06-01 13:09:38
【问题描述】:
我有这样的路线:
Route::post('login', [
'uses' => 'AuthController@postLogin',
'before' => 'guest'
]);
但它不起作用,我只得到错误:'Object of class Illuminate\Routing\Route could not be convert to int'
我不知道自己做错了什么。
我的路线:
Route::group(['middleware' => ['auth, guest']], function () {
Route::get('/', array('as' => 'home', 'uses' => 'HomeController@getIndex'));
Route::get('/login', array('as' => 'login', 'uses' => 'AuthController@getLogin')) -
Route::post('login', [ 'uses' => 'AuthController@postLogin', 'before' => 'guest', ]);
});
AuthController
public function postLogin() {
$rules = array('username' => 'required', 'password' => 'required');
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::route('login')->withErrors($validator);
}
$auth = Auth::attempt(array( 'name' => Input::get('username'), 'password' => Input::get('password'), ), false);
if (!$auth) {
return Redirect::route('login')->withErrors(array( 'Invalid credentials were provided', ));
}
return Redirect::route('home');
}
【问题讨论】:
-
您的路线看起来不错。你能发布完整的路线和 AuthController 吗?
-
你使用的是哪个版本的 Laravel?
-
在您的路线中,您有一个
-而不是;。对吗? -
另外,
,在最后一条路线上。 -
嗯,不是,非常感谢,我没看到。现在似乎工作了