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

问题描述

我无法修复此错误: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

标签: phplaravel

解决方案


您的路线名称不起作用的原因是因为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.'. 别忘.了最后。


推荐阅读