dd()在vue-laravel项目axios调用中不起作用.是否可以在axios调用中使用dump



我正在使用带有laravel的vue。但是我的保存函数不起作用。所以我试图转储并终止请求对象,但在预览中看不到请求对象。它是空白的。

protected function save()
{
$request = Request::all();
dd($request);
$suggestion = new Suggestion();
$suggestion->connection_id = $request['connection_id'];
$suggestion->company_id = $request['company_id'];
$suggestion->module = $request['module'];
$suggestion->description = $request['image'];
$suggestion->save();
return 'success';
}

axios呼叫是

axios.post('suggestion/save', this.post).then(response => {
this.$swal({
title: 'Success',
text: response.data.message,
type: 'success',
confirmButtonText: 'OK',
});
this.$router.push('/suggestion-list');
})

Laravel中有多个Request类,您可以尝试以下方法

public function controllerFunction()
{
dd(request()->all()); 
$suggestion = new Suggestion();
$suggestion->connection_id = $request['connection_id'];
$suggestion->company_id = $request['company_id'];
$suggestion->module = $request['module'];
$suggestion->description = $request['description'];
$suggestion->save();
return 'success';   
}

因此,无论您的类是什么,request()函数都会产生适当的对象。

如果您要转储请求,那么您可以确认该请求正在命中适当的控制器功能,否则,该请求将转到其他地方。查看chrome中的网络选项卡以了解更多详细信息。

此外,请确保在use语句中具有适当的Request类。

正确的Request类用法如下

use IlluminateHttpRequest;

将请求添加到您的函数

还添加了"使用Illuminate\Http\Request">

use IlluminateHttpRequest
public function myFunction(Request $request)
{
dd($request->all()); 
...
}

嘿,您可以使用print()print_r()来检查结果

并确保你的this.post有数据或没有

最新更新