laravel 5路由控制器到不同的目录

时间:2016-06-03 14:07:54

标签: laravel-5

路线:

Route::resource('call-plan', 'CustomerCallPlanController');

<?php 
namespace App\Http\Controllers\Customer;

use App\Http\Controllers\Controller;
use App\Http\Requests;
use Html;
use Illuminate\Http\Request;

class CustomerCallPlanController extends CustomerBaseController
{
    public function index()
    {
        dd('SUCCESS!');
    }

我希望在空白页面看到'SUCCESS'消息,但我看到了这一点:

 ReflectionException in Container.php line 741:
    Class App\Http\Controllers\CustomerCallPlanController does not exist
    in Container.php line 741
    at ReflectionClass->__construct('App\Http\Controllers\CustomerCallPlanController') in Container.php line 741
    at Container->build('App\Http\Controllers\CustomerCallPlanController', array()) in Container.php line 631
    at Container->make('App\Http\Controllers\CustomerCallPlanController', array()) in Application.php line 674
    at Application->make('App\Http\Controllers\CustomerCallPlanController') in ControllerDispatcher.php line 85
    at ControllerDispatcher->makeController('App\Http\Controllers\CustomerCallPlanController') in ControllerDispatcher.php line 57
    at ControllerDispatcher->dispatch(object(Route), object(Request), 'App\Http\Controllers\CustomerCallPlanController', 'index') in Route.php line 203

我在异常中看到消息告诉 App \ Http \ Controllers \ CustomerCallPlanController 它是有意义的,因为我的控制器在Customer文件夹中,这意味着它应该是 App \ Http \ Controllers \ Customer \ CustomerCallPlanController 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您可以使用相对路径:

Route::resource('call-plan', 'Customer\CustomerCallPlanController');

检查控制器和放大器下的docs。命名空间