2016-02-19 42 views
2

我有路线是这样的:对象无法转换成int

Route::post('login', [ 
    'uses' => '[email protected]', 
    'before' => 'guest' 
]); 

,但它不工作,我只拿到了错误:“类照亮\对象路由\路由不能转换为int'

我不知道我在做什么错。

我的路线:

Route::group(['middleware' => ['auth, guest']], function() { 
    Route::get('/', array('as' => 'home', 'uses' => '[email protected]')); 
    Route::get('/login', array('as' => 'login', 'uses' => '[email protected]')) - 
    Route::post('login', [ 'uses' => '[email protected]', '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'); 

} 
+0

您的路线似乎罚款。你可以发布完整的路线和AuthController? –

+0

您使用的是哪个版本的Laravel? –

+0

在你的路线中,你有'-'而不是';'。那是对的吗? –

回答

2

我可以复制你得到了错误。

您的路线中有错字。

更改此

Route::get('/login', array('as' => 'login', 'uses' => '[email protected]'))- 

Route::post('login', [ 
    'uses' => '[email protected]', 
    'before' => 'guest', 
]); 

Route::get('/login', array('as' => 'login', 'uses' => '[email protected]')); 

Route::post('login', [ 
    'uses' => '[email protected]', 
    'before' => 'guest' 
]); 
-1

尝试使用在你的路线值 “/” 符号开始