【发布时间】:2019-05-09 19:19:32
【问题描述】:
我正在尝试在不使用资源的情况下更新对帖子的编辑。我尝试使用 {id} 将变量从我的表单解析到我的路由,但它被忽略了。这是我要发布的表单。
{!! Form:: open(['action'=> ['ManageBooksController@updateBook', $book->id], 'method' => 'POST']) !!}
<div class="form-group">
{{Form::label('Book_NAME', 'Name')}}
{{Form::text('Book_NAME', $book->Book_NAME, ['class' => 'form-control', 'placeholder' => 'Name'])}}
</div>
{{Form::hidden('_method', PUT)}}
{{Form::submit('Submit', ['class'=>'btn btn-primary'])}}
{!!Form:: close() !!}
这是我的路线
Route::put('manageBooks', 'ManageBooksController@updateBook');
这是我在控制器中的方法
public function updateBook(Request $request, $id)
{
$this->validate($request, ['Book_NAME' => 'required']);
$books = Books::find($id);
$books->Book_NAME =$request->input('Book_NAME');
$books->save();
return redirect('/manageBook')->with('success', 'Book Edited');
}
【问题讨论】:
-
首先要做的是将路由更改为
Route::put('manageBooks/{id}', 'ManageBooksController@updateBook');
标签: php html sql laravel laravel-routing