Laravel Página branca em branco

Estou tendo um problema com minha rota de obtenção em um grupo. aqui está o meu código:

Route::group(['prefix' => 'commodities'], function(){ Route::get('commodities', [ 'as' => 'showCommodities', 'uses' => 'CommodityController@showAll' ]); Route::get('{id}', [ 'as' => 'showCommodity', 'uses' => 'CommodityController@show' ]); Route::get('add', [ 'as' => 'addCommodity', 'uses' => 'CommodityController@create' ]); Route::post('update', [ 'as' => 'updateCommodity', 'uses' => 'CommodityController@update' ]); Route::post('destroy', [ 'as' => 'destroyCommodity', 'uses' => 'CommodityController@destroy' ]); Route::post('add', [ 'as' => 'storeCommodity', 'uses' => 'CommodityController@store' ]); }); 

Eu coltei o código CommodityController aqui http://pastebin.com/bWrdVhsv

Tudo funciona, exceto a rota GET commodites/add . Sempre recebo uma página branca. Minha debugging é definida como TRUE e eu tenho a lâmina correta para isso.

Estou faltando alguma coisa aqui?

O problema é a ordem das suas rotas.

Mova a rota de add acima de sua rota catch all {id} .

 Route::group(['prefix' => 'commodities'], function(){ Route::get('commodities', [ 'as' => 'showCommodities', 'uses' => 'CommodityController@showAll' ]); Route::get('add', [ 'as' => 'addCommodity', 'uses' => 'CommodityController@create' ]); Route::get('{id}', [ 'as' => 'showCommodity', 'uses' => 'CommodityController@show' ]); Route::post('update', [ 'as' => 'updateCommodity', 'uses' => 'CommodityController@update' ]); Route::post('destroy', [ 'as' => 'destroyCommodity', 'uses' => 'CommodityController@destroy' ]); Route::post('add', [ 'as' => 'storeCommodity', 'uses' => 'CommodityController@store' ]); }); 

Laravel irá percorrer seu arquivo de rotas.php de cima para baixo. A rota abaixo é essencialmente uma captura de todos.

 Route::get('{id}', [ 'as' => 'showCommodity', 'uses' => 'CommodityController@show' ]); 

Isso significa que irá pegar todos os pedidos GET para urls que correspondem ao padrão:

/commodities/some-kind-of-string .

À medida que o /commodities/add uri corresponda ao padrão acima ele usará essa rota porque aparece primeiro no arquivo de rotas.