将我的控制器移动到 laravel 5 中的子文件夹后,获取控制器不存在

问题描述 投票:0回答:2

我创建了一个资源完整路由,该路由指向

App/Http/Controller/SeatController.php
中的 CRUD 控制器 我的路线在
api.php

路线::资源('网站','SeatController');

我想将所有与

Seat
相关的控制器放在一个目录中。我创建了一个名为
Seat
的目录,并将所有与 Seat 相关的控制器移至该目录。它的路径是:
App\Http\Controllers\Seat\SeatController

更改之前它的路径是:

App\Http\Controllers\SeatController

经过上述更改后,我将席位目录名称添加到我的资源完整路径中,例如:

Route::resource('websites', 'Seat\SeatController');

但是当我到达这个控制器时,我收到以下错误消息:

Class App\Http\Controllers\Seat\SeatController does not exist

更新: 我的

SeatController.php
文件就像:

<?php
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Seat;
use Auth;
use Validator;

class SeatController extends Controller
{

当我将其更改为:

namespace App\Http\Controllers\Seat;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Seat;
use Auth;
use Validator;

class SeatController extends Controller
{

我收到此错误消息:

SeatController.php line 12:
Class 'App\Http\Controllers\Seat\Controller' not found

有人知道如何解决这个问题吗?

php laravel-5 routes resources controllers
2个回答
2
投票

类 App\Http\Controllers\Seat\SeatController 不存在

这意味着控制器无法找到

SeatController
类。您应该检查以下步骤。希望这对您有用。

首先您必须检查

model
调用您的
SeatController
文件是否正常。然后检查
SeatController
中的命名空间是否正常。尝试如下所示:

namespace App\Http\Controllers\Seat;

use App\Seat; \\type your Model name instead of Seat

0
投票

感谢 greent,我忘记将名称空间放在我的控制器后面

© www.soinside.com 2019 - 2024. All rights reserved.