我正在为2客户端应用程序,移动应用程序和angular2管理面板提供API。Laravel api的多个路径文件
如果我在一个默认的routes/api.php
中编写两个应用程序的路由,这将是非常巨大的。
所以,我要拆分的API路线文件:
routes/admin.api.php
的角度应用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'路由的引用,尝试将其添加到现有require的下方 –
[多路由文件可能位于laravel 5中的一个主路径文件的位置](https://stackoverflow.com/问题/ 34182806 /多路由文件是一个主路由文件在laravel-5) – linktoahref
检查路径文件的存储路径! – linktoahref