[英]Laravel grouping routes with one name
我有下面的路線,這可以正常工作
Route::get('admin/login', array('as'=>'login', function()
{
return View::make('back_end.login');
}));
app
views
back_end
layouts
index.blade.php
main.blade.php
profile.blade.php
login.blade.php
對於管理員,我有任何顯示視圖,我想用管理員權限將其分組。 經過這個動作和使用
http://localhost/laravel/public/admin/login
http://localhost/laravel/public/admin/profile
URL我收到此錯誤:
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
這是我的路線:
Route::group(array('prefix' => 'admin'), function()
{
Route::get('login', function()
{
return View::make('back_end.login');
});
Route::get('index', array('as'=>'dashboard'), function()
{
return View::make('back_end.layouts.index');
});
Route::get('profile', function()
{
return View::make('back_end.layouts.profile');
});
});
如何解決這條路線。 請幫我
我最近有同樣的問題。 這是我使用的路由的精簡版,其中包括全部內容。 我當時正在路由到控制器,但是您可以用一個函數替換該語法,路由也會被處理。
Route::group(array('prefix' => 'admin'), function(){
Route::get('/','AdminController@index');
Route::resource('users', 'UserController');
Route::get('settings','AdminController@settings');
/* Catch all route */
Route::any('{all}', function($uri){
return Redirect::to('admin')
->with('flash_error', "The administration page 'admin/$uri' could not be found.");
})->where('all', '.*');
});
與往常一樣,請確保在更新路由后運行composer dump-autoload。 這對我來說成功了。 您只需在相對的“基本”路線上使用“ /”即可。
進行如下更改(在admin
組內的每個路由上添加一個斜杠/
):
Route::group(array('prefix' => 'admin'), function()
{
Route::get('/login', function()
{
return View::make('back_end.login');
});
Route::get('/index', array('as'=>'dashboard'), function()
{
return View::make('back_end.layouts.index');
});
Route::get('/profile', function()
{
return View::make('back_end.layouts.profile');
});
});
它應該是/login
而不是login
並且每個都相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.