我应该如何解决“未定义路由 [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”。我应该解决这个问题,如何解决?

我应该如何解决“未定义路由 [admin.conditions.update]”。错误?

我应该如何在没有反复试验的情况下解决这个递归

我应该如何在 io_service 中解决这个问题?

如何解决“迭代器应该返回字符串,而不是字节”