将我的控制器移动到laravel 5

时间:2016-11-27 05:14:02

标签: php laravel-5 routes resources controllers

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

任何人都知道如何解决这个问题?

1 个答案:

答案 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