api.php
ファイルのルートを割り当てようとすると、401: Unauthenticated
-Errorと表示されます。Laravel 5.4 + Ajaxは401未認証
これはルートです:jQueryのAjaxのを使用して、これを呼び出す
Route::group(['prefix' => 'v1', 'middleware' => 'auth:api'], function() {
Route::post('admin/product-image-sort', '[email protected]')->name('api.save-product-image-sort');
});
イム:
<script>
$('#sortable-image-container').sortable({
items: '> .row > *',
update: function (event, ui) {
var data = $(this).sortable('serialize');
console.log(data);
$.ajax({
data: data,
type: 'POST',
url: "{{ route('api.save-product-image-sort') }}",
success: function (data) {
if(data == "success"){
$.notify({
icon: 'pe-7s-close-circle',
message: "Sucessfully saved the Image Sorting"
},{
type: 'success',
timer: 500
});
}
}
});
}
});
</script>
ので'middleware' => 'auth:api'
部分を除いたときに、これは完璧に動作しますが、私はちょうど私がアクセスできるようにしたくありません認証のない内部API
apiの動作は、jQuery UiのSortableのシリアル化を使用しているIDの配列を送信することです。その後、ApiControllerはそれを見直し、特定の製品のすべてのイメージのソートを更新しました。メタタグにcsrf_token()
を置くと、すべてのAjaxリクエストに取り付けることにより、Laravelドキュメントに記載されたように、私はCSRFトークンを含めました
:
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
私もChromeのネットワーク]タブで見ることができるようにされますリクエストに2つのCookieが追加されていることを確認します。
こんにちはあなたはまだ解決策を見つけたのですか? – utdev
@utdev悲しいことではありません。あなたはその間にやりましたか?前もって感謝します。 – PoTTii
認証の詳細(トークン)を入力するか、ミドルウェアを削除しますか? –