【发布时间】:2017-12-07 11:50:51
【问题描述】:
我正在为 2 个客户端应用程序、移动应用程序和 angular2 管理面板开发 API。
如果我在一个默认的routes/api.php 中为这两个应用程序编写路由,这将非常庞大。
所以,我想将 api 路由文件拆分为:
routes/admin.api.php用于 Angular 应用程序routes/app.api.php用于移动应用
我已将RouteServiceProvide 修改如下
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
protected $namespace = 'App\Http\Controllers';
public function boot()
{
//
parent::boot();
}
public function map()
{
$this->mapAdminApiRoutes();
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
protected function mapApiRoutes()
{
Route::prefix('api/v1')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
protected function mapAdminApiRoutes()
{
Route::prefix('api/v1')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/admin.api.php'));
}
}
我收到以下错误
(1/1) FatalErrorException
Illuminate\Routing\Router::loadRoutes(): Failed opening required 'D:\Workspace\Project Izzmart\izzmart\routes/api.php' (include_path='.;C:\php\pear')
in Router.php (line 329)
【问题讨论】:
-
我不确定,但我在
RouteServiceProvider中找到了对api.php路由的引用,请尝试将其添加到现有需求下方 -
检查路由文件的存放路径!
标签: php laravel api routes laravel-5.4