簡體   English   中英

Laravel使用一個名稱對路線進行分組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM