Javascript Laravel 405(不允许使用该方法)

Javascript Laravel 405(不允许使用该方法),javascript,php,laravel,Javascript,Php,Laravel,我想实现一个like系统,但我不知道一旦用户点击like按钮,即a标签,如何向like控制器发送请求。我创建了一个名为LikeController的新控制器,因为ArticleController已经有了一个POST方法,即store 下面是控制器的PHP代码 使用App\Article; 使用App\Like; 使用App\Events\NewLike; 类LikeController扩展控制器 { 公共函数存储(请求$Request) { $id=$request['id']; $artic

我想实现一个like系统,但我不知道一旦用户点击like按钮,即a标签,如何向like控制器发送请求。我创建了一个名为LikeController的新控制器,因为ArticleController已经有了一个POST方法,即store

下面是控制器的PHP代码

使用App\Article;
使用App\Like;
使用App\Events\NewLike;
类LikeController扩展控制器
{
公共函数存储(请求$Request)
{
$id=$request['id'];
$article=article::findOrFail($id);
$user\u id=$request->user()->id;
$like=like::where(['likeable\u id'=>$article->id,'user\u id'=>$user\u id]);
$like\u type=$possibleLike->like\u type;
//检查文章是否存在
如果(!$like){
$like=新的like([
'user\u id'=>$user\u id,
'like_type'=>'like',
'likeable_id'=>$article->id,
“可爱的类型”=>“文章”
]);
}否则{
如果($like->like_type=='like'){
$like->like_type==‘厌恶’;
}else if($like->like_type=='infect'){
$like->like_type=='like';
}
}
$like->save();
事件(NewLike($like));
返回重定向('/articles'.$article->id);
}
}
以下是我在vue组件中的Javascript,用于获取和启动请求:

导出默认值{
道具:['articleId'],
方法:{
类激活剂(articleId){
axios({
键入:“POST”,
url:“/likes”,
标题:{
'X-CSRF-Token':$('meta[name=CSRF-Token]').attr('content')
},
id:articleId
})。然后(响应=>{
console.log(response.data)
}).catch(函数(错误){
console.log(错误)
})
}
}
}
如果有人需要更多信息,我会把它贴在下面


路线:

Route::get('/','PagesController@index');
路由::获取('/about','PagesController@about');
路线::获取(“/排行榜”,”PagesController@leaderboard');
路由::资源('articles','ArticlesController');
路由::get('article/{category}','ArticlesController@display');
路线::post('/likes','LikeController@store');
Auth::routes();
路由::获取('/dashboard','DashboardController@index')->名称(“仪表板”);

请包括路由Ussein是正确的,当您使用错误的http动词点击一个路由时(例如,
get
的路由,但您发送了
post
),将发生不允许的方法。如果您的路由已经正确,请尝试
php artisan route:clear
以清除路由缓存。将路由添加到帖子中@Husseinalso如果不起作用,请尝试删除尾随斜杠,如so
url:'likes'
,如果也不起作用,请检查网络选项卡以查看url是否正确url是否正确。它击中了localhost:8000/喜欢