gpt4 book ai didi

php - Laravel 空白白页

转载 作者:可可西里 更新时间:2023-11-01 00:42:00 26 4
gpt4 key购买 nike

我在组中的 get 路由有问题。这是我的代码:

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'
]);
});

我在此处粘贴了 CommodityController 代码 http://pastebin.com/bWrdVhsv

除了 GET 路由 commodites/add 之外一切正常。我总是得到一个白页。我的调试设置为 TRUE,并且我有正确的 Blade 。

我是不是漏掉了什么?

最佳答案

问题是你的路线顺序。

add 路线移至 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 将从上到下遍历您的 routes.php 文件。下面的路线基本上是包罗万象。

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

这意味着它将捕获所有与模式匹配的 url 的 GET 请求:

/commodities/some-kind-of-string.

由于 /commodities/add uri 与上述模式匹配,它将使用该路由,因为它首先出现在路由文件中。

关于php - Laravel 空白白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33230766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com