我正在爲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