我创建了一个资源完整路由,该路由指向
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
有人知道如何解决这个问题吗?
类 App\Http\Controllers\Seat\SeatController 不存在
这意味着控制器无法找到
SeatController
类。您应该检查以下步骤。希望这对您有用。
首先您必须检查
model
调用您的 SeatController
文件是否正常。然后检查SeatController
中的命名空间是否正常。尝试如下所示:
namespace App\Http\Controllers\Seat;
use App\Seat; \\type your Model name instead of Seat
感谢 greent,我忘记将名称空间放在我的控制器后面