我创建了一个资源完整路由,指向App/Http/Controller/SeatController.php
中的CRUD控制器
我的路线api.php
Route :: resource('sites','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
任何人都知道如何解决这个问题?
答案 0 :(得分:2)
Class App \ Http \ Controllers \ Seat \ SeatController不存在
这意味着控制器无法找到SearController
类。您应该检查以下步骤。希望这对您有效。
首先,您必须检查model
文件中的SeatController
来电是否合适。然后检查SeatController
的命名空间是否正常。尝试使用类似的内容:< / p>
namespace App\Http\Controllers\Seat;
use App\Seat; \\type your Model name instead of Seat