내 경로 파일에 컨트롤러를 지정하지 않으면 현재 작동중인 간단한 게시물 요청이 있습니다. 내가 AJAX 요청을 위해 특별히 생성 한 컨트롤러에 액세스하기위한 경로를 변경하면 500 내부 서버 오류가 반환됩니다.Ajax 컨트롤러, Laravel에 액세스하지 못했습니다.
내 Route.php은 다음과 같습니다
Route::post('ajaxTagStore', '[email protected]');
내 컨트롤러는 다음과 같습니다
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
class AjaxController extends Controller
{
public function postAjaxTag(Request $request) {
if(Request::ajax()){
return Response::json(Request::all());
}
}
}
그리고 마지막으로 내 AJAX 코드는 다음과 같습니다
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function(){
$('#tag-btn').click(function(){
var fname = $('#firstname').val();
var lname = $('#lastname').val();
var token = $('#token').val();
var dataString = $('#tag').serialize();
$.ajax({
type: 'POST',
url: '/ajaxTagStore',
data: dataString,
success: function(response){ // What to do if we succeed
console.log(response);
$('#postRequestData').html(response);
}
})
});
});
을
내가 말한 것처럼 wor 컨트롤러를 지정하지 않고 그냥 사용해야하는 경우 다음을 사용하십시오.
Route::post('ajaxTagStore', function(){
if(Request::ajax()){
return Response::json(Request::all());
}
});
이유에 대한 제안 사항은 무엇입니까? (나는 csrf-token도 사용하고 있습니다)
storage/logs 디렉토리에 오류 메시지가 있습니까? – Dan