我遇到一些问题,从带有ajax请求的刀片文件传递到我的Laravel控制器。据我所知,我已经适当地设置了路线。
路线
{
"name": "Hello Extensions",
"description": "Base level extension",
"version": "1.0",
"manifest_version": 2,
"browser_action": {
"default_icon": "check-circle-green-512.png"
},
"background": {
"scripts":["background.js"]
},
"permissions": ["storage", "alarms", "notifications"]
Laravel功能
Route::post('/aquarium/{id}/parameters', 'AquariumController@paramUpdate')->name('paramUpdate');
Ajax请求
use App\Aquarium;
use Carbon\Carbon;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
public function paramUpdate($id)
{
$params = $_POST['parameters'];
$aquarium = Aquarium::find($id);
$aquarium->parameters = $params;
$aquarium->save();
return "test";
//return redirect('/aquarium/'.$id);
}
目标是将jsonParams变量传递给控制器,然后将其保存到数据库中的parameters字段。已配置数据库并且存在记录。
答案 0 :(得分:0)
修正了它 - 我添加了
<meta name="csrf-token" content="{{ csrf_token() }}">
到标题,然后
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
到脚本。通过使用网络选项卡查看返回的错误,然后从那里进行一些Google搜索。