【发布时间】:2014-05-28 19:17:39
【问题描述】:
我正在使用 laravel 构建一个博客,并拥有编辑功能和资源丰富的控制器。
这是我的控制器的编辑方法:
public function edit($id)
{
$post = Post::find($id);
return View::make('posts.edit')->with('post',$post);
}
还有我的编辑视图:
<div class="containeredit">
{{Form::open(['action'=>'PostsController@update'])}}
{{Form::label('Title: ')}}
{{Form::text('title',$post['title'])}}
{{Form::label('Body: ')}}
{{Form::textarea('body',$post['body'])}}
<br>
{{Form::submit('Add Blog Post',['class'=>'btn btn-primary'])}}
{{Form::close()}}
最后这是我的更新控制器方法
public function update($id)
{
$post = Post::find($id);
$input = Input::all();
$post->title = $input->title;
$post->body = $input->body;
$post->save();
return "hi";
}
但是当我点击编辑按钮时,我被路由到这个网址:
http://localhost:8000/posts/%7Bposts%7D
这会导致找不到错误, 我该如何解决这个问题?
【问题讨论】:
-
您是否为表单发布/放置操作设置了路线? Route::put('posts/{id}', 'PostsController@update');
-
这是由 Jeffrey Way 令人惊叹的 Laravel 4 生成器生成的资源
标签: php database laravel laravel-4 eloquent