axios将参数传递给laravel路径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios将参数传递给laravel路径相关的知识,希望对你有一定的参考价值。

我试图通过vue.js中的idaxios.get传递给laravel路线。我的axios代码加参数如下,

axios.get('http://localhost/laravel_back/public/api/bpaper',{
  params: {
    id:12
}

我的laravel路线如下,

Route::get('bpaper/{id}', function($id)
{
return 'Paper '.$id;
});

执行此代码时,我的浏览器控制台出现404错误。请求网址是,

Request URL:http://localhost/laravel_back/public/api/bpaper?id=12

我已经给了access-control allow methods允许通过axios进行通信。并且代码在不提供参数时运行。任何人都知道修复。

答案

考虑服务器端是Route::get('bpaper/{id}', function($id) { ...id是路径的一部分,而不是参数。将其添加到URL。做:

var myId = 12;
axios.get('http://localhost/laravel_back/public/api/bpaper/' + myId)

为了清楚起见,将其添加到myId变量中,您不必这样做。使用:

axios.get('http://localhost/laravel_back/public/api/bpaper/12')

也会起作用。

此外,如果您可以访问较新版本的javascript,则可以从template strings中获利:

var myId = 12;
axios.get(`http://localhost/laravel_back/public/api/bpaper/${myId}`)

以上是关于axios将参数传递给laravel路径的主要内容,如果未能解决你的问题,请参考以下文章

将参数传递给 Laravel 中的中间件

将Array / Object作为参数传递给Axios React native

如何将两种形式作为参数传递给 laravel 控制器?

如何将不同的参数传递给片段 [导航] Android

将参数传递给 XML 布局中定义的片段

如何使用底部导航视图和 Android 导航组件将参数传递给片段?