【发布时间】:2015-10-20 12:57:02
【问题描述】:
我正在尝试使用 AJAX/Laravel-5 在我的页面上加载日历。 AJAX 发布到的 URL 存在于我的 routes.php 文件中。但是由于某种原因,我不断收到以下错误:
Class App\Http\Controllers\AdminBookingsController does not exist
我的 jQuery 调用:
(function($){
$.fn.initCalendar = function(token,month,location) {
$('#calendar-overlay-wrap').html('');
$.ajax({
url: '/admin/reports/bookings/butchers',
type: 'post',
data: {
_token: token,
month: month,
location_id: location
},
dataType: 'json',
success: function(json) {
if(json['error']) {
$('#calendar-overlay-wrap').html(json['msg']);
}
$('#calendar').html(json['calendar']);
}
});
}
})(jQuery);
$(document).ready(function() {
$.fn.initCalendar(
$('input[name=_token]').val(),
$('#month').val(),
$('#location_id').val()
);
});
我的 routes.php 文件:
Route::post('admin/reports/bookings/butchers', 'AdminBookingsController@genButchersReport');
我的控制器文件:
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
use App\Booking;
use App\Location;
use App\ClassType;
use App\Classes;
use App\Http\Requests\BookingSearchRequest;
use App\Http\Requests\UpdateBookingRequest;
use App\Http\Requests\BookingReportAccountsRequest;
use Response;
use Excel;
use DB;
class AdminBookingsController extends Controller
{
/**
* Generate booking report for butchers.
*
* @return Response
*/
public function genButchersReport()
{
echo "Hi!...";exit;
}
}
我已尝试运行composer dump-autoload,但这似乎对错误没有任何影响。
请帮忙。
【问题讨论】:
-
JQuery 代码与这个问题没有任何关系,你能把你的控制器类和命名空间声明一起粘贴吗?
-
@jedrzej.kurylo 我刚刚在我的原始帖子中添加了我的控制器文件
-
您是否使用带有某种
namespace设置的路由组?如果可以,请您发布您的路线吗?
标签: php jquery ajax laravel laravel-5