猿问

缺少 [Route: settings.networks.update]

我有问题,但没有找到解决方案。

它显示以下失败:

Facade\Ignition\Exceptions\ViewException 缺少 [Route: settings.networks.update] [URI: settings/networks/{network}] 所需的参数。(视图:C:\xampp\htdocs\patom\layout\resources\views\settings\networks\edit.blade.php) http://localhost:8000/settings/networks/5/edit

我的控制器:

/**

 * Show the form for editing the specified resource.

 *

 * @param  \App\Network  $network

 * @return \Illuminate\Http\Response

 */

public function edit($id)

{

    $network = Network::find($id);


    return view('settings.networks.edit', compact('network'));

}

我的指数:


|@foreach($networks as $network)


           <tr>

             <td>{{ $network->id }}</td>

             <td>{{ $network->name }}</td>

             <td><div class="btn-toolbar pull-right">

                  <a href="{{ route('settings.networks.edit', $network->id) }}"><button type="button" class="btn btn-success mr-3">Edit</button></a>

                 <form action="{{ route('settings.networks.destroy', $network->id) }}" method="POST">

                   @csrf

                   {{ method_field('DELETE') }}

                    <button type="submit" class="btn btn-danger mr-3">Delete</button>

                  </form>

                 </div>

             </td>

           </tr>


          @endforeach

我的路线:


Route::namespace('Settings')->prefix('settings')->name('settings.')->group(function(){


Route::resource('/networks', 'NetworksController', ['except' => ['show']]);


});


MYYA
浏览 72回答 1
1回答

慕森王

当您将路由放在视图文件中时,您仍然需要包含用于路由生成的模型。您的视图中有一条路线,但缺少网络模型。{{&nbsp;route('settings.networks.update')&nbsp;}}您已经包含网络,因此添加它应该很简单。{{&nbsp;route('settings.networks.update',&nbsp;['network'&nbsp;=>&nbsp;$network])&nbsp;}}
随时随地看视频慕课网APP
我要回答