我在我的项目上创建新的路由表,但找不到该类

时间:2016-12-08 02:40:52

标签: laravel laravel-5

我为版本控制创建了一个新的路由表,并在默认表

上需要它
require(__DIR__ . '/Routes/routes_v2.php');

然后是我的新路线

Route::group(['prefix' => 'v2','middleware' => ['web'],'namespace'=>'v2\Home\Service'],function (){

    //验证码
    Route::post('send', 'ValidateController@sendSMS');
然后那是我的控制器

namespace App\Http\Controllers\v2\Home\Service;

use App\Models\SMS\M3Result;
use Illuminate\Http\Request;
use App\Http\Model\Home\Members;
use App\Http\Model\Home\MembersAuth;
use App\Http\Tools\SMS\SendTemplateSMS;
use App\Http\Model\Home\TempPhone;
use App\Http\Requests;

use Carbon\Carbon;
use Illuminate\Support\Facades\Cache;
use Illuminate\Support\Facades\Mail;
use Tymon\JWTAuth\Facades\JWTAuth;

use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;


class ValidateController extends CommonController

当我在我的项目上运行php artisan route:list

 [ReflectionException]
  Class App\Http\Controllers\v2\Home\Service\ValidateController does not exis
  t

并在url中输入路由,它们返回500内部服务器错误  我的路线有什么问题?

1 个答案:

答案 0 :(得分:0)

我的猜测,假设您的新路由文件正确导入(根据我的评论,我建议不要创建“v2”路由文件),是您的文件夹结构不反映您的命名空间。根据您的命名空间,Laravel默认会在Controllers / v2 / Home / Service中查找ValidateController。那是你的ValidateController现在的位置吗?

此外,除非您的CommonController类与ValidateController在同一名称空间中,否则您还需要导入它。