【发布时间】:2018-02-20 11:20:06
【问题描述】:
我现在对 Laravel 有点奇怪,不知道哪里出了问题
如果我没有在 url 中包含参数,我的控制器应该重定向但它没有。我试过转储一些文本,但我得到的只是一个纯白色的屏幕,除非我在 url 中包含参数。参数设置为可选。即使我删除了? 以使参数成为强制性参数,我仍然会得到一个白屏,我预计会出现某种错误。
除了有问题的路由组之外,其余路由都可以正常工作。
这是我的控制器的精简版
class CustomerRequirementsController extends Controller
{
public function index($id = '')
{
debug('sdfgsdfgdsg');
exit;
//if the id has been removed from the url, redirect back to quotes summary table
if(empty($id)) {
return redirect()->route('quote.index');
}
...
}
这是我有问题的路线
Route::prefix('quotes')->group(function () {
Route::get('/{id?}', 'QuoteController@show')->name('quote.show');
Route::post('/customer-requirements/add-group', 'CustomerRequirementsController@ajax')->name('customer-requirements.add-group');
Route::get('/customer-requirements/{id?}', 'CustomerRequirementsController@index')->name('quote.customer-requirements.index');
Route::resource('/customer-requirements', 'CustomerRequirementsController', ['except' => ['show', 'destroy']]);
【问题讨论】:
-
调试时是否打印任何“sdfgsdfgdsg”?
-
ehhmmm 你在早期就退出了脚本
-
storage/logs/laravel.log说什么? -
我认为他只是在调试索引函数的前两行。
标签: php laravel routes laravel-5.4