Я пытаюсь использовать функцию обновления контроллера на моей странице dashboard.blade.php , но когда я нажимаю "Сохранить", она переключается на страницу show.blade.php обновления.
Моя dashboard.blade.php Страница:
@if(count($posts) > 0 )
<table class="table table-striped">
<tr>
<th>Title</th>
<th>Body</th>
<th>Employee Number</th>
<th>Edit</th>
<th>Save</th>
</tr>
@foreach($posts as $post)
<tr>
<td>{{$post->title}}</td>
<td><input type='text' name='body'class='form-control' value='{{$post->body}}'></td>
<td>{{$post->employee_no}}</td>
<td><a href="{{ action("PostsController@update", $post->id) }}" >Save</a></td>
<td><a href="/lsapp/public/posts/{{$post->id}}/edit" class="btn btn-default">Edit</a></td>
</tr>
@endforeach
</table>
@else
<p>You Have No Posts</p>
@endif
Моя функция обновления на PostsController.php страница:
public function update(Request $request, $id)
{
$this->validate($request,[
//'title' => 'required',
'body' => 'required'
]);
//Update Post
$post = Post::find($id);
//$post->title = $request->input('title');
$post->body = $request->input('body');
$post->save();
return redirect('/posts')->with('success','Post Updated');
}
Я прочитал, что "действие" пойдет по первому маршруту, который соответствует шаблону, но я не знаю, как решить эту проблему.
Мой web.php страница:
Route::get('/', 'PagesController@index');
Route::get('/about', 'PagesController@about');
Route::get('/services', 'PagesController@services');
Route::resource('posts','PostsController');
Auth::routes();
Route::get('/dashboard', 'DashboardController@index');
Как правильно вызвать функцию обновления со страницы dashboard.blade.php ?