2017-04-08 85 views
0

我一直試圖從我的framework7前端使用ajax發送ajax請求到我的laravel後端。ajax從framework7到laravel給了我未經授權的錯誤

$.ajax({ 
url: 'localhost:8000/server_file/grabtracks', 
data: {task: "tracks"}, 
method: 'get', 
async: false, 
}).done(function(data) { 
    grabbedTracks = data; 
}); 

這裏是我的Laravel 5.4路線

Route::get('/grabtracks', '[email protected]_track'); 

的代碼,這裏是從我的控制器

public function grab_track() 
{ 
    $tracks = Track::all('id','title','location','price','track_file','track_img'); 
    return response()->json($tracks); 
} 

我已禁用的CSRF令牌的同時,但我一直得到 Unauthorized error從我的要求

我很茫然,我試過搜索,但只有angularJS和laravel出現。

+0

它可能你有一個'中間件auth'在你的控制器構造函數 –

+0

謝謝!刪除它,現在一切正常。沒有這個中間件就做了一個新的控制器。 –

回答

1

這也可能是你的控制器具有Auth中間件在構造函數中刪除中間件,一切都應該很好地工作:

所以,你可以刪除這個教師或修改它的網絡身份驗證:

public function __construct() 
{ 
    $this->middleware('auth'); 
}