Laravel 5.6 - 从jQuery传递到Laravel Controller的问题

时间:2018-03-22 20:05:33

标签: php ajax laravel laravel-5.6

我遇到一些问题,从带有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字段。已配置数据库并且存在记录。

1 个答案:

答案 0 :(得分:0)

修正了它 - 我添加了

<meta name="csrf-token" content="{{ csrf_token() }}">

到标题,然后

$.ajaxSetup({
    headers: {
        'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
});

到脚本。通过使用网络选项卡查看返回的错误,然后从那里进行一些Google搜索。