php - 将我的 Controller 移动到 laravel 5 中的子文件夹后,获取 Controller 不存在

标签 php laravel-5 routes resources controllers

我创建了一个资源完整路由,该路由指向 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/

相关文章:

php - 将用户与他们创建的标签联系起来,而不会在 mysql 数据库中有重复的内容

java - 从另一个 Play 框架 (1.2.x) 调用一个 URL

c# - 为什么我的路线没有重定向到我的页面?

php - 使用解码的 json 数组作为 ids 列更新 MySQL

php - 我可以从 PHP 中的父类(super class)构造函数将对象分配给子类吗?

php - 在 Laravel 5.4 中将外键 bigInteger 设置为 bigIncrements

php - 拉维尔 5 : Why can't I use integers and floating point numbers in the language files?

linux - telnet 127.0.0.1 peer 不是 127.0.0.1

php - jquery上传完成后重定向到新页面

php - 基于 PHP 函数调用的新闻源重新排序