我正在使用带有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有数据或没有