namespace AppProviders;
<span style="color: #0000ff">use<span style="color: #000000"> IlluminateRoutingRouter;
<span style="color: #0000ff">use IlluminateFoundationSupportProvidersRouteServiceProvider <span style="color: #0000ff">as<span style="color: #000000"> ServiceProvider;
<span style="color: #0000ff">class RouteServiceProvider <span style="color: #0000ff">extends<span style="color: #000000"> ServiceProvider
{
<span style="color: #008000">/<span style="color: #008000">
- This namespace is applied to the controller routes in your routes file.
-
- In addition,it is set as the URL generator's root namespace.
-
- @var string
<span style="color: #008000">/
<span style="color: #0000ff">protected <span style="color: #800080">$namespace = 'AppHttpControllers'<span style="color: #000000">;
<span style="color: #0000ff">protected <span style="color: #800080">$frontendNamespace<span style="color: #000000">;
<span style="color: #008000">/<span style="color: #008000">*
- Define your route model bindings,pattern filters,etc.
-
- @param IlluminateRoutingRouter $router
- @return void
<span style="color: #008000">/
<span style="color: #0000ff">public <span style="color: #0000ff">function boot(Router <span style="color: #800080">$router<span style="color: #000000">)
{
<span style="color: #008000">//
<span style="color: #800080">$this->frontnamespace = 'AppHttpControllersFront'<span style="color: #000000">;
parent::boot(<span style="color: #800080">$router<span style="color: #000000">);
}
<span style="color: #008000">/<span style="color: #008000">*
- Define the routes for the application.
-
- @param IlluminateRoutingRouter $router
- @return void
<span style="color: #008000">*/
<span style="color: #0000ff">public <span style="color: #0000ff">function map(Router <span style="color: #800080">$router<span style="color: #000000">)
{
<span style="color: #008000">//<span style="color: #008000">配置路由所在文件
// $backendUrl = config('route.backend_url');
// $frontendUrl = config('route.frontend_url');
// $apiUrl = config('route.api_url');
//
<span style="color: #800080">$router->group(['namespace' => <span style="color: #800080">$this->namespace],<span style="color: #0000ff">function (<span style="color: #800080">$router<span style="color: #000000">) {
<span style="color: #0000ff">require app_path('Http/routes.php'<span style="color: #000000">);
});
<span style="color: #008000">//<span style="color: #008000">前台
<span style="color: #800080">$router->group(['namespace' => <span style="color: #800080">$this->frontnamespace],<span style="color: #0000ff">function (<span style="color: #800080">$router<span style="color: #000000">)
{
<span style="color: #008000">//<span style="color: #008000"> 'domain' => $backendUrl,
<span style="color: #0000ff">require app_path('Http/routes_front.php'<span style="color: #000000">);
});
}
}
namespace AppProviders;
<span style="color: #0000ff">use<span style="color: #000000"> IlluminateRoutingRouter;
<span style="color: #0000ff">use IlluminateFoundationSupportProvidersRouteServiceProvider <span style="color: #0000ff">as<span style="color: #000000"> ServiceProvider;
<span style="color: #0000ff">class RouteServiceProvider <span style="color: #0000ff">extends<span style="color: #000000"> ServiceProvider
{
<span style="color: #008000">/<span style="color: #008000">
- This namespace is applied to the controller routes in your routes file.
-
- In addition,it is set as the URL generator's root namespace.
-
- @var string
<span style="color: #008000">*/
<span style="color: #0000ff">protected <span style="color: #800080">$namespace = 'AppHttpControllers'<span style="color: #000000">;
<span style="color: #0000ff">protected <span style="color: #800080">$backendNamespace<span style="color: #000000">;
<span style="color: #0000ff">protected <span style="color: #800080">$frontendNamespace<span style="color: #000000">;
<span style="color: #0000ff">protected <span style="color: #800080">$apiNamespace<span style="color: #000000">;
<span style="color: #0000ff">protected <span style="color: #800080">$currentDomain<span style="color: #000000">;
</span><span style="color: #008000">/*</span><span style="color: #008000">*
* Define your route model bindings,etc.
*
* @param IlluminateRoutingRouter $router
* @return void
</span><span style="color: #008000">*/</span>
<span style="color: #0000ff">public</span> <span style="color: #0000ff">function</span> boot(Router <span style="color: #800080">$router</span><span style="color: #000000">)
{
</span><span style="color: #008000">//</span>
<span style="color: #800080">$this</span>->backendNamespace = 'AppHttpControllersBackend'<span style="color: #000000">;
</span><span style="color: #800080">$this</span>->frontendNamespace = 'AppHttpControllersFrontend'<span style="color: #000000">;
</span><span style="color: #800080">$this</span>->apiNamespace = 'AppHttpControllersAPI'<span style="color: #000000">;
<span style="color: #008000">//<span style="color: #008000"> $this->currentDomain = $this->app->request->server->get('HTTP_HOST');
<span style="color: #800080">$this->currentDomain = <span style="color: #0000ff">isset(<span style="color: #800080">$_SERVER['HTTP_HOST']) ? <span style="color: #800080">$_SERVER['HTTP_HOST'] : ""<span style="color: #000000">;
parent</span>::boot(<span style="color: #800080">$router</span><span style="color: #000000">);
}
</span><span style="color: #008000">/*</span><span style="color: #008000">*
* Define the routes for the application.
*
* @param IlluminateRoutingRouter $router
* @return void
</span><span style="color: #008000">*/</span>
<span style="color: #0000ff">public</span> <span style="color: #0000ff">function</span> map(Router <span style="color: #800080">$router</span><span style="color: #000000">)
{
<span style="color: #008000">//<span style="color: #008000"> $router->group(['namespace' => $this->namespace],function ($router) {
// require app_path('Http/routes.php');
// });
<span style="color: #800080">$backendUrl</span> = config('route.backend_url'<span style="color: #000000">);
</span><span style="color: #800080">$frontendUrl</span> = config('route.frontend_url'<span style="color: #000000">);
</span><span style="color: #800080">$apiUrl</span> = config('route.api_url'<span style="color: #000000">);
</span><span style="color: #0000ff">switch</span> (<span style="color: #800080">$this</span>-><span style="color: #000000">currentDomain) {
</span><span style="color: #0000ff">case</span> <span style="color: #800080">$apiUrl</span>:
<span style="color: #008000">//</span><span style="color: #008000"> API路由 </span>
<span style="color: #800080">$router</span>-><span style="color: #000000">group([
</span>'domain' => <span style="color: #800080">$apiUrl</span>,'namespace' => <span style="color: #800080">$this</span>->apiNamespace],<span style="color: #0000ff">function</span> (<span style="color: #800080">$router</span><span style="color: #000000">) {
</span><span style="color: #0000ff">require</span> app_path('Http/routes-api.php'<span style="color: #000000">);
}
);
</span><span style="color: #0000ff">break</span><span style="color: #000000">;
</span><span style="color: #0000ff">case</span> <span style="color: #800080">$backendUrl</span>:
<span style="color: #008000">//</span><span style="color: #008000"> 后端路由 </span>
<span style="color: #800080">$router</span>-><span style="color: #000000">group([
</span>'domain' => <span style="color: #800080">$backendUrl</span>,'namespace' => <span style="color: #800080">$this</span>->backendNamespace],<span style="color: #0000ff">function</span> (<span style="color: #800080">$router</span><span style="color: #000000">) {
</span><span style="color: #0000ff">require</span> app_path('Http/routes-backend.php'<span style="color: #000000">);
}
);
</span><span style="color: #0000ff">break</span><span style="color: #000000">;
</span><span style="color: #0000ff">default</span>:
<span style="color: #008000">//</span><span style="color: #008000"> 前端路由 </span>
<span style="color: #800080">$router</span>-><span style="color: #000000">group([
</span>'domain' => <span style="color: #800080">$frontendUrl</span>,'namespace' => <span style="color: #800080">$this</span>->frontendNamespace],<span style="color: #0000ff">function</span> (<span style="color: #800080">$router</span><span style="color: #000000">) {
</span><span style="color: #0000ff">require</span> app_path('Http/routes-frontend.php'<span style="color: #000000">);
}
);
</span><span style="color: #0000ff">break</span><span style="color: #000000">;
}
}
}
Route::group(['middleware' => ['web']],
Route</span>::controller('/test','TestController'<span style="color: #000000">);
</span><span style="color: #008000">//</span><span style="color: #008000"> 重置 </span>
Route::get('user/password/reset/{token?}',<span style="color: #000000"> [
</span>'as' => 'user.password.reset@token','uses' => 'UserPasswordController@getReset'<span style="color: #000000">
]);
]);