【问题标题】:ReflectionException Class App\Http\Controllers\AdminBookingsController does not exist Laravel-5ReflectionException 类 App\Http\Controllers\AdminBookingsController 不存在 Laravel-5
【发布时间】: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


【解决方案1】:

我设法解决了这个问题,因为我的控制器位于子文件夹中。我改变了路线,现在可以了。

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

【讨论】:

    【解决方案2】:

    当我在我的一个控制器文件中不小心输入了return = $variablename 而不是return $variablename 时,我弹出了这个错误。也许它会帮助某人。

    【讨论】:

    • 我来到这里是因为我拼错了 Controller(一个 L)。希望这对将来的人有所帮助。
    猜你喜欢
    • 2016-01-12
    • 1970-01-01
    • 2019-11-04
    • 2019-12-19
    • 1970-01-01
    • 2019-11-03
    • 2018-02-14
    • 2020-05-05
    • 2020-05-01
    相关资源
    最近更新 更多