我创建了一个资源完整路由,该路由指向 App/Http/Controller/SeatController.php
中的 CRUD Controller
我的路线 api.php
路线::资源('网站', 'SeatController');
我想放置与 Seat
相关的所有 Controller 在一个目录内。我创建了一个名为 Seat
的目录我将所有与座椅相关的 Controller 都移到了它。它的路径是:App\Http\Controllers\Seat\SeatController
更改之前,其路径为:App\Http\Controllers\SeatController
经过上述更改后,我将 Seat 目录名称添加到我的资源完整路径中,例如:
Route::resource('websites', 'Seat\SeatController');
但是当我到达此 Controller 时,我收到以下错误消息:
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
有人知道如何解决这个问题吗?
最佳答案
Class App\Http\Controllers\Seat\SeatController does not exist
这意味着 Controller 无法找到SeatController
类。您应该检查以下步骤。希望这对您有用。
首先,您必须检查 SeatController
文件中的 model
调用是否正常。然后检查 SeatController
中的命名空间是否正常。尝试使用如下所示的内容:
namespace App\Http\Controllers\Seat;
use App\Seat; \\type your Model name instead of Seat
关于php - 将我的 Controller 移动到 laravel 5 中的子文件夹后,获取 Controller 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40825964/