更新路由生成错误的url


Update route generates incorrect url

这是我的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')) }}