Vue js 参数无法进入路由

时间:2020-12-27 09:00:19

标签: javascript ajax laravel vue.js

我使用VueJS和laravel但是现在我无法获取参数值,请帮我解决这个问题。

我的 VueJS 代码:

getTestData:function () {
    let config = {
        params: {
            id: 1
        }
    };
    axios.post('{{ route('get_user_data') }}', config)
        .then(function (response) {
            console.log(response);
            // app.posts=response.data;
        })
        .catch(error => {

        })
    },

我的控制器代码:

public function testData(Request $request)
{
    // how to get this value?
}

我的路线

Route::post('get-user-data','TestController@testData')->name('get_user_data');

2 个答案:

答案 0 :(得分:0)

您实际上不需要发布请求来从数据库中获取一些值。 get 请求会更合适。

你需要在路由定义中有参数

Route::get('get-user-data/{id}','TestController@testData')->name('get_user_data');

//If you want to use post route

Route::post('get-user-data/{id}','TestController@testData')->name('get_user_data');

然后在控制器方法中,您可以从请求中获取值

public function testData(Request $request)
{
    $id = $request->route('id');
}

答案 1 :(得分:0)

<块引用>

params 是与请求一起发送的 URL 参数

您可以在控制器中retrieve input from query string

public function testData(Request $request)
{
    $id = $request->query('id');
}