这是我的html刀片代码
{{ Form::open(array('route' => 'restaurants.update', 'class' => 'mainInformationContrainer')) }}
<ul>
<li>
<label>Website</label>
<div class="oneInfo">
<input type="text" value="{{$restaurant->website}}" />
</div>
</li>
<li>
<input type="submit" value="Save Changes"/>
<input type="button" value="Cancle" class="cancelButton"/>
</li>
</ul>
{{ Form::close() }}
但是表单的url是:public/restaurants/%7Brestaurants%7D
我以为我已经有路线了:
Route::resource('restaurants', 'RestaurantsController');
@Mark Baker说%7B和%7D分别是{和},laravel希望你传递你想要更新的资源的id。
如果你看到这个动作,你会注意到你必须传递资源id。
PUT/PATCH /resource/{resource} update resource.update
您可以使用route
辅助函数来修复它。
{{ Form::open(array('route' => route('restaurants.update', $restaurant->id), 'class' => 'mainInformationContrainer')) }}