首页 > 解决方案 > [Route: admin.edit] [URI: customer/account/edit/{id}] 缺少必需的参数

问题描述

该表单操作是否需要传递 ID 参数?这是路由文件 web.php

Route::get('/customer/account/edit/{id}',['as'=>'admin.edit','uses'=>'AdminController@edit']);

这是视图文件 create.blade.php

 <form action="{{ route('admin.edit') }}" method="POST">
                {{csrf_field()}}
                <div class="fieldset">
                   ........
                </div>
</form>

标签: phplaravel

解决方案


首先,您需要将 router 设置为 post 并且如果 id 是可选参数,您需要指定如下所示的路由定义

Route::post('/customer/account/edit/{id?}',['as'=>'admin.edit','uses'=>'AdminController@edit']);

否则它应该如下所示

<form action="{{ route('admin.edit', ['id' => $id]) }}" method="POST">
                {{csrf_field()}}
                <div class="fieldset">
                   ........
                </div>
</form>

推荐阅读