Laravel dhtmlxgantt api ajax $ user is null - PullRequest
0 голосов
/ 28 июня 2019

Попытка получить $ user-> id для фильтрации $ заданий по создателю и журналам привела к ошибке.Помогите, плз

[2019-06-28 10:52:18] local.ERROR: Попытка получить свойство 'id' необъекта {"исключение": "[объект] (ErrorException (код: 0): Попытка получить свойство 'id' необъекта в /home/vitaliy/Projects/table/app/Http/Controllers/Api/GanttController.php:30)

GanttController

    public function get(){

    $links = new Link();


    $user = Auth::user();
        $task_user = TaskUser::all()->where('user_id', $user->id);
        $filter_tasks = collect();
        foreach ($task_user as $task){
            $get_task = Task::find($task{'task_id'});
            $filter_tasks[] = $get_task;
        }



    return response()->json([
        "data" => $filter_tasks,
        "links" => $links->all()
    ]);
}

api.php

Route::post('/login', 'Api\Auth\LoginController@login')->name('login.login');
Route::get('/tasks/self', 'Api\TaskController@self');
Route::get('/data', 'Api\GanttController@get');
Route::resource('task', 'Api\TaskController');
Route::resource('link', 'Api\LinkController');

view.blde

$.ajaxSetup({
    headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    }
  });
  gantt.config.xml_date = "%Y-%m-%d %H:%i:%s";
  gantt.init("gantt_here");
  gantt.load("/api/data");
  var dp = new gantt.dataProcessor("/api");
  dp.init(gantt);
  dp.setTransactionMode("REST");
...