【发布时间】:2018-06-17 16:49:59
【问题描述】:
我这几天一直在努力解决这个问题。我不知道我做错了什么。我正在尝试在仪表板中编辑帖子。 我的路线是这样的
Route::get('/edit-post/post_id/{post_id}',[
'as'=>'edit-post',
'uses'=>'dashboardController@showPostedit',
]);
对于那条路线,我有一个控制器
public function showPostEdit(Request $request, Post $post, $post_id){
$posts= $post->where('post_id',$post_id)->get();
return view('pages.dashboard.user.edit-post',compact('posts',auth()-
>user()->id));
}
我的刀片语法如下所示
@if(Auth::check())
@if(auth()->user()->id === $posts->user_id)
<li class="list-inline-item"><a href="{{route('edit-post',['user_id'=>auth()->user()->id,'post_id'=>$posts->post_id])}}"><span class="fa fa-edit"></span></a></li>
<li class="list-inline-item"><a href="{{route('delete-post',$posts->post_id)}}"><span class="fa fa-trash"></span></a></li>
@endif
@endif
【问题讨论】:
-
我想在
Post $post中已经有一个必需的帖子,所以可以删除post_id参数。另外 - 在此处发布错误消息。 -
此外,您在整个代码中拼写类和方法名称的方式不同,例如
dashboardController@showPostedit与function showPostEdit()。尽管 PHP 本身是不区分大小写的,但它会出现奇怪的情况...... -
感谢更改了匹配的类和方法仍然得到相同的错误
-
已修复,谢谢。
标签: php laravel-5 laravel-blade