我应该如何解决“未定义路由 [admin.conditions.update]”。错误?
Posted
技术标签:
【中文标题】我应该如何解决“未定义路由 [admin.conditions.update]”。错误?【英文标题】:How should I fix "Route [admin.conditions.update] not defined." error? 【发布时间】:2019-12-04 16:20:53 【问题描述】:我无法修复此错误:Route *[admin.conditions.update]* not defined
。
我检查了一些其他有相同问题的帖子,但仍然无法弄清楚。
我检查了php artisan route:list
。对于conditions.update
,路径是:
admin/conditions/condition App/http/controllers/ConditionsController@update
web.php
中的路由:
Route::group( ['prefix'=>'admin'] , function()
Route::resource('/conditions','conditionsController');
Route::get('index' , function()
return View('admin.index');
);
);
我的edit.blade.php
路线:
!! Form::model( $record , ['method'=>'PATCH' , 'route'=>['admin.conditions.update', $record->id] ] ) !!
错误是:
Route [admin.conditions.update] not defined. (View: C:\wamp64\www\dbsystem\resources\views\admin\conditions\edit.blade.php)*
以下一些错误:
in UrlGenerator.php line 304
at CompilerEngine->handleViewException(object(InvalidArgumentException), 1)in PhpEngine.php line 44
at PhpEngine->evaluatePath('C:\\wamp64\\www\\dbsystem\\storage\\framework\\views/e2e78c3d81e946fdb92174f035a7944bab024389.php', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'record' => object(ConditionsModel)))in CompilerEngine.php line 59
at CompilerEngine->get('C:\\wamp64\\www\\dbsystem\\resources\\views/admin/conditions/edit.blade.php', array('__env' => object(Factory), 'app' => object(Application), 'errors' => object(ViewErrorBag), 'record' => object(ConditionsModel)))in View.php line 137
at View->getContents()in View.php line 120
【问题讨论】:
你可以运行php artisan route:list
查看你定义的路由。
Laravel 5 route not defined, while it is?的可能重复
你使用的是什么版本的 Laravel?
【参考方案1】:
您的路由名称不起作用的原因是prefix
仅适用于 url/uri。要添加到组内的路由名称之前,您需要向组提供 as
:
Route::group(['prefix' => 'admin', 'as' => 'admin.'], function ()
Route::resource('/conditions', 'conditionsController');
Route::get('index', function ()
return View('admin.index');
);
);
注意'as' => 'admin.'
。不要忘记最后的.
。
【讨论】:
我的模式也只在我的一个页面上工作。你也可以帮我解决这个问题吗?以上是关于我应该如何解决“未定义路由 [admin.conditions.update]”。错误?的主要内容,如果未能解决你的问题,请参考以下文章
元素“system.webServer”具有无效的子元素“rewrite”。我应该解决这个问题,如何解决?