【发布时间】:2018-03-17 13:13:00
【问题描述】:
我对动态路由有一些问题。
我刚刚尝试将帖子表中的点赞值添加到某个帖子。
web.php
Route::get('post/{$id}/like', 'PostController@like')->name('post.like');
Route::resource('post', 'PostController');
我在资源控制器 PostControleler 中定义了 1 个自定义方法。
PostController@like
public function like($id)
{
$post = Post::find($id);
$post->likes++;
$post->save();
return redirect()->back();
}
和刀片 php 视图中的链接
<a href="{{route('post.like', $post)}}" class="btn btn-success btn-xs">Like</a>
点击链接时,什么也没发生,只是显示404
Sorry, the page you are looking for could not be found.
为什么动态路由不起作用。
附言
如果我将方法替换为 show 而不是 like 则该代码有效(这意味着自定义方法受到某些东西的阻碍,代码本身正在工作)
提前致谢。
【问题讨论】:
-
试试这个 喜欢
-
是的,我之前已经用过了,什么也没有,仍然是 404。这意味着方法定义成功,但值没有增加,视图也没有显示,只有 404