Laravel - 缺少[路线:编辑] [URI:cruds / {agency} / {id} / edit]所需的参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel - 缺少[路线:编辑] [URI:cruds / {agency} / {id} / edit]所需的参数相关的知识,希望对你有一定的参考价值。

我有路由和参数的问题,特别是我试图传递两个变量。我要在代理商{idAgency}中修改一个{idPost}点。我的控制器是

public function change($agency,$id)
{
    $crud = Description::find($id);
    $impl = Implementation::find($id);
    return view('cruds.edit',compact('crud','impl','id'));
}

在视野中称为

<a href="{{ action('CrudsController@change',$agency['id'],$post['id']) }}">
  <button id="modifica" class="btn btn-danger" type="submit"><i class="fa fa-pencil fa-lg">&nbsp;&nbsp;</i>Modifica</button>
</a>

我的路线是

Route::get('cruds/{agency}/{id}/edit',['as'=>'edit','uses'=>'CrudsController@change']);

我之前一直在寻找解决方案,但我没有找到任何对我好的东西。对不起。非常感谢提前。

答案

你应该试试这个:

请更改您的Anchor标签

<a href="{{ url('cruds',[$agency['id'],$post['id']]) }}">
  <button id="modifica" class="btn btn-danger" type="submit"><i class="fa fa-pencil fa-lg">&nbsp;&nbsp;</i>Modifica</button>
</a>

以上是关于Laravel - 缺少[路线:编辑] [URI:cruds / {agency} / {id} / edit]所需的参数的主要内容,如果未能解决你的问题,请参考以下文章

域路由错误 Laravel 中缺少必需的参数

Laravel - 检查刀片上的路线

Laravel中缺少路由所需的参数[重复]

Laravel 请求 URI 不起作用

Laravel 5.6 artisan 命令从 URI 获取路由

缺少必需的参数(laravel 8.8.0)