这是我的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() }}
但表单的网址是:public/restaurants/%7Brestaurants%7D
以为我已经有了路线:
Route::resource('restaurants', 'RestaurantsController');
答案 0 :(得分:5)
正如@Mark Baker所说,%7B和%7D分别是{和},laravel希望你传递你想要更新的资源的id。
如果您看到board的操作,您会注意到您必须传递资源ID。
PUT/PATCH /resource/{resource} update resource.update
您可以使用route
辅助函数来修复它。
{{ Form::open(array('route' => route('restaurants.update', $restaurant->id), 'class' => 'mainInformationContrainer')) }}