更新路由生成不正确的URL

时间:2014-06-29 13:35:07

标签: php laravel-4 restful-url laravel-routing

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

1 个答案:

答案 0 :(得分:5)

正如@Mark Ba​​ker所说,%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')) }}