Boa tarde pessoal, estou com problemas para fazer uma consulta via Ajax. "POST http://localhost:8000/cheques/ajaxcheque 500 (Internal Server Error)"
routes.php
Route::post('cheques/ajaxcheque', 'Financeiro\ChequeController@ajaxCheque');
Controller.php
public function __construct() {
$this->middleware('auth');
$this->cheque = new Cheque();
}
public function ajaxCheque() {
$id=addslashes(Request::input('id'));
if (intval($id) > 0) {
$cheque = Cheque::find($id);
if (!is_null($cheque)) {
$json = json_enconde($cheque);
return response()->json($json,200);
} else {
$json = json_enconde(array('error'=>"Registro não encontrado!"));
return response()->json($json,200);
}
} else {
$json = json_enconde(array('error'=>"Registro não encontrado!"));
return response()->json($json,200);
}
}
View
<form>
<input type="hidden" id="token" name="_token" value="{{ csrf_token() }}" />
</form>
<script>
function ajaxCheque(id){
var formData = new FormData();
var token= $("#token").val();
formData.append('id', id);
formData.append('_token',token);
$.ajax({
url: '{{URL::to("/cheques/ajaxcheque")}}',
type: 'post',
headers: {'X-CSRF-TOKEN': token},
data: formData,
dataType: 'json',
cache: false,
processData: false,
success: function(result) {
console.log("Entrou aqui!");
// alert(result);
}
})
}
</script>
Alguém consegue me auxiliar nessa questão?Por que está ocorrendo esse erro se estou enviando o 'token' para a controller? É necessário criar outro Middleware só para as requisições Ajax?
Desde já agradeço qualquer apoio.