Class App\Http\Controllers\Admin\Point\RedeemRequestsBoController does not exist error App\Http\Controllers\Admin\Point\RedeemRequestsBoController类不存在错误。

6 浏览
0 Comments

Class App\Http\Controllers\Admin\Point\RedeemRequestsBoController does not exist error App\Http\Controllers\Admin\Point\RedeemRequestsBoController类不存在错误。

我使用Laravel 5.6,并且想在我的网站管理系统中创建预订房间页面。

以下是我的代码:

路由:

Route::namespace('Point')->group(function () {
    Route::get('/Admin/Point/redeem-requestsbo', 'RedeemRequestBoController@index');
    // Crm Booking Room
    Route::delete('redeem-requestsbo/destroy', 'RedeemRequestsBoController@massDestroy')->name('redeem-requestsbo.massDestroy');
    Route::resource('redeem-requestsbo', 'RedeemRequestsBoController');

控制器:

namespace App\Http\Controllers\Admin\Point;
use App\CrmCustomer;
use App\Models\Point\RedeemBo;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
use Symfony\Component\HttpFoundation\Response;
use App\Http\Requests\Point\StoreRedeemRequestBoRequest;
use App\Http\Requests\Point\UpdateRedeemRequestBoRequest;
use App\Models\Point\RoomType;
use App\Models\Point\SpecialRate;
use Carbon\Carbon;
class RedeemRequestBoController extends Controller
{
    public function index()
    {
        abort_if(Gate::denies('view redeem request'), Response::HTTP_FORBIDDEN, '403 Forbidden');
        $roles = auth()->user()->roles->pluck('title')->toArray();
        $admin = in_array('Admin', $roles);
        if(!$admin) {
            $rows = RedeemBo::whereHas('crmCustomer', function($query){
                $query->where('email', auth()->user()->email);
            })->get();
        } else {
            $rows = RedeemBo::all();
        }
        return view('admin.point.redeem-requestsbo.index', compact('rows'));
    }

但是我遇到错误:

App\Http\Controllers\Admin\Point\RedeemRequestsBoController类不存在错误

预订房间页面

文件夹结构

0
0 Comments

问题出现的原因是因为控制器类名是RedeemRequestBoController,而不是RedeemRequestsBoController

解决方法是将控制器类名改为RedeemRequestsBoController

以下是整理好的文章:

近日在进行开发过程中,遇到了一个问题,即RedeemRequestsBoController不存在的错误。经过仔细排查,发现问题出现的原因是控制器类名的错误。在代码中,控制器类名应该是RedeemRequestBoController,而不是RedeemRequestsBoController

针对这个问题,我们只需要将控制器类名改为RedeemRequestsBoController,即可解决该错误。

如果您对此问题还有其他疑问,可以参考以下链接:stackoverflow.com/questions/59289192/…

0