Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php If语句不适用于Laravel中的API_Php_Json_Laravel_Dhtmlx_Gantt Chart - Fatal编程技术网

Php If语句不适用于Laravel中的API

Php If语句不适用于Laravel中的API,php,json,laravel,dhtmlx,gantt-chart,Php,Json,Laravel,Dhtmlx,Gantt Chart,我正在努力将“权限”插入到甘特图(aka)中。问题是我希望在函数中使用if语句,如下所示: public function getOne($id){ if(Auth::user()->hasRole('manufacturing')) { $tasks = Task::where('relation_id', $id)->where('parent', 0)->orwhere('permission', 2)->get(); $

我正在努力将“权限”插入到甘特图(aka)中。问题是我希望在函数中使用if语句,如下所示:

public function getOne($id){
      if(Auth::user()->hasRole('manufacturing')) {
        $tasks = Task::where('relation_id', $id)->where('parent', 0)->orwhere('permission', 2)->get();
        $links = Link::query();
      } else {
        $tasks = Task::get();
        $links = Link::query();
      }
      return response()->json([
          "data" => $tasks,
          "links" => $links->get()
      ]);
这里我用的是我的角色经理。现在的问题是,这个函数向我抛出一个控制台错误500,我无法在API中跟踪它。如果我做一个简单的If,比如:
If(1==1)

它很好用。所以我认为这是API没有到达下载包的问题。我的甘特路线在api.php中,是这样写的:

use Illuminate\Http\Request;
Route::get('/data', 'GanttController@getAll');
Route::get('/data/{id}', 'GanttController@getOne');

我的目标是根据Laratrust所说的内容(用户具有哪个角色或权限)定义IF语句并更改查询。我知道它不是动态的,但它必须这样做。

如何将用户传递到api?可能
Auth::user()
不是set@madalinivascu我不确定我是否需要通过考试。我只是在Controller(function getOne())中定义了所有内容,从理论上讲,它应该只将信息作为JSON发送到甘特图,甘特图只在visual中表示它然后检查请求转储是否显示任何用户?您是否尝试直接访问路由?您会遇到什么错误?@madalinivascu不确定为什么在出现错误之前我没有这样做:“调用成员函数hasRole()on null”如何将用户传递给api?可能
Auth::user()
不是set@madalinivascu我不确定我是否需要通过考试。我只是在Controller(function getOne())中定义了所有内容,从理论上讲,它应该只将信息作为JSON发送到甘特图,甘特图只在visual中表示它然后检查请求转储是否显示任何用户?是否尝试直接访问路由?会出现什么错误?@madalinivascu不确定为什么在错误出现之前我没有这样做:“调用成员函数hasRole(),返回null”