Php ReflectionException类App\Http\Controllers\AdminBookingsController不存在Laravel-5

Php ReflectionException类App\Http\Controllers\AdminBookingsController不存在Laravel-5,php,jquery,ajax,laravel,laravel-5,Php,Jquery,Ajax,Laravel,Laravel 5,我正在尝试使用AJAX/Laravel-5在我的页面上加载日历。AJAX发布到的URL存在于我的routes.php文件中。但是,由于某些原因,我不断收到以下错误: Class-App\Http\Controllers\AdminBookingsController不存在 我的jQuery呼叫: (function($){ $.fn.initCalendar = function(token,month,location) { $('#calendar-overlay-w

我正在尝试使用AJAX/Laravel-5在我的页面上加载日历。AJAX发布到的URL存在于我的
routes.php
文件中。但是,由于某些原因,我不断收到以下错误:

Class-App\Http\Controllers\AdminBookingsController不存在

我的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()
    );
});
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;
    }
}
My routes.php文件:

(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()
    );
});
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;
    }
}
我的控制器文件:

(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()
    );
});
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;
    }
}

我设法解决了这个问题,因为我的控制器在一个子文件夹中。我改变了路线,现在它开始工作了

Route::post('admin/reports/bookings/butchers', 'Admin\AdminBookingsController@genButchersReport');

当我不小心在一个控制器文件中键入了
return=$variablename
而不是
return$variablename
时,出现了此错误。也许这会对某些人有所帮助。

JQuery代码与此问题无关,您可以将您的控制器类与名称空间声明一起粘贴吗?@jedrzej.kurylo我刚刚在原始邮件中添加了我的控制器文件。您是否使用带有某种
名称空间的路由组?如果是的话,你能发布你的路线吗?我来这里是因为我拼错了控制器(一个L)。希望这能对将来的人有所帮助。