Я считаю, что ваша ошибка происходит, потому что вы используете тот же маршрут, чтобы получить результаты
Я тестирую следующий код, и он работает.
Ваш файл web.php
//Is the route that you will type in your browser
Route::get('/showNumber', function () {
return view('show');
});
//Ajax will request this route
Route::get('/product_number', 'UserController@show');
Ваш контроллер
public function show()
{
$number=Order::where('user_id',Auth::user()->id)->count();
//You must return an json response.
return response()->json(['success' => $number]);
}
Ваш код Javascript
<script type="text/javascript">
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$(document).ready(function(){
$.ajax({
url: '/product_number',
type: 'GET', //is the default type
dataType: 'json',
success: function (data) {
console.log(data);
},
error: function (data) {
console.log(data);
}
});
});
</script>
Вставьте свой HTML-тег
<meta name="csrf-token" content="{{ csrf_token() }}">