2015-10-20 132 views
3

我在組中的獲取路線遇到問題。這裏是我的代碼:Laravel空白頁

Route::group(['prefix' => 'commodities'], function(){ 
    Route::get('commodities', [ 
     'as' => 'showCommodities', 'uses' => '[email protected]' 
    ]); 

    Route::get('{id}', [ 
     'as' => 'showCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::get('add', [ 
     'as' => 'addCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::post('update', [ 
     'as' => 'updateCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::post('destroy', [ 
     'as' => 'destroyCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::post('add', [ 
     'as' => 'storeCommodity', 'uses' => '[email protected]' 
    ]); 
}); 

我粘貼在這裏CommodityController代碼http://pastebin.com/bWrdVhsv

一切正常,除了GET路線commodites/add。我總是得到一個白頁。我的調試設置爲TRUE,我擁有正確的刀片。

我在這裏錯過了什麼嗎?

+1

你能告訴我們你的'CommodityController'嗎? – Adrenaxus

+0

@Adrenaxus,更新了我的文章 – FewFlyBy

+0

您確定您在'views/pages/admin/commodity'中有一個名爲'add.blade.php'的文件嗎? – Adrenaxus

回答

5

的問題是你的路由的順序。

移動你的包羅萬象的{id}路線以上add路線。

Route::group(['prefix' => 'commodities'], function(){ 
    Route::get('commodities', [ 
     'as' => 'showCommodities', 'uses' => '[email protected]' 
    ]); 

    Route::get('add', [ 
     'as' => 'addCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::get('{id}', [ 
     'as' => 'showCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::post('update', [ 
     'as' => 'updateCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::post('destroy', [ 
     'as' => 'destroyCommodity', 'uses' => '[email protected]' 
    ]); 

    Route::post('add', [ 
     'as' => 'storeCommodity', 'uses' => '[email protected]' 
    ]); 
}); 

Laravel會從你的routes.php文件頂部到底部。下面的路線本質上是一個捕獲所有。

Route::get('{id}', [ 
     'as' => 'showCommodity', 'uses' => '[email protected]' 
]); 

這意味着它將捕獲所有GET請求,以符合該模式的網址:

/commodities/some-kind-of-string

作爲/commodities/add URI上述模式匹配,因爲它第一次出現在路由文件它將使用該路由。

+0

哇!這實際上工作。 – FewFlyBy

+0

好抓!我忽略了那個。 – Adrenaxus

+0

順便說一下,訂單如何影響這一個? – FewFlyBy