【发布时间】:2014-09-30 13:41:39
【问题描述】:
我遇到了一个奇怪的问题,但我并不完全理解......
这是我的路线:
Route::get('/app/signin', array( 'as' => 'account-login', 'uses' => 'AccountController@getLogin' ));
效果很好。但是,当我松开 /app 部分时,我得到一个错误。如果我把它改成
Route::get('/signin', array( 'as' => 'account-login', 'uses' => 'AccountController@getLogin' ));
我收到以下错误:
* @throws \Symfony\Component\HttpKernel\Exception\HttpException
* @throws \Symfony\Component\HttpKernel\Exception\NotFoundHttpException
*/
public function abort($code, $message = '', array $headers = array())
{
if ($code == 404)
{
throw new NotFoundHttpException($message);
}
else
任何帮助将不胜感激
** 更新 1 **
这是我的完整路线列表:
// ALL PUBLIC ACCESS ROUTES
Route::get('/', array( 'as' => 'home', 'uses' => 'HomeController@home' ));
Route::get('/{username}', array( 'as' => 'profile-user', 'uses' => 'ProfileController@user' ));
// UNAUTHENTICATED GROUP (GUEST - PUBLIC ACCESS WITH FORMS AND SIGNUP)
Route::group(array('before' => 'csrf'), function() {
Route::post('/app/create', array( 'as' => 'account-create-post', 'uses' => 'AccountController@postCreate' ));
Route::post('/app/login', array( 'as' => 'account-login-post', 'uses' => 'AccountController@postLogin' ));
Route::post('/app/forgot-password', array( 'as' => 'account-forgot-password-post', 'uses' => 'AccountController@postForgotPassword' ));
});
Route::get('/app/forgot-password', array( 'as' => 'account-forgot-password', 'uses' => 'AccountController@getForgotPassword' ));
Route::get('/app/recover{code}', array( 'as' => 'account-recover', 'uses' => 'AccountController@getRecover' ));
Route::get('/app/signin', array( 'as' => 'account-login', 'uses' => 'AccountController@getLogin' ));
Route::get('/app/create', array( 'as' => 'account-create', 'uses' => 'AccountController@getCreate' ));
Route::get('/app/activate/{code}', array( 'as' => 'account-activate', 'uses' => 'AccountController@getActivate' ));
// AUTHENTICATED GROUP (WHEN USER IS LOGGED IN)
Route::group(array('prefix' => 'app', 'before' => 'auth'), function() {
Route::group(array('before' => 'csrf'), function() {
Route::post('/change-password', array( 'as' => 'account-change-password-post', 'uses' => 'AccountController@postChangePassword' ));
});
Route::get('/change-password', array( 'as' => 'account-change-password', 'uses' => 'AccountController@getChangePassword' ));
Route::get('/signout', array( 'as' => 'account-sign-out', 'uses' => 'AccountController@getSignOut' ));
});
【问题讨论】:
-
更新/保存更改后,我正在访问正确的 URL。这真的很奇怪,因为我可以使用 /s/signin、something/signin 等任何东西,但 /sign 会导致错误:/
-
您还需要什么@delmadord?如果有帮助,我可以复制所有路线?
-
您可以将其余路线添加到问题中吗?
标签: laravel laravel-4 laravel-routing