我为版本控制创建了一个新的路由表,并在默认表
上需要它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内部服务器错误 我的路线有什么问题?
答案 0 :(得分:0)
我的猜测,假设您的新路由文件正确导入(根据我的评论,我建议不要创建“v2”路由文件),是您的文件夹结构不反映您的命名空间。根据您的命名空间,Laravel默认会在Controllers / v2 / Home / Service中查找ValidateController。那是你的ValidateController现在的位置吗?
此外,除非您的CommonController类与ValidateController在同一名称空间中,否则您还需要导入它。