【发布时间】:2019-04-05 02:43:12
【问题描述】:
我创建了一个带有路由的 laravel 包。我想做一些类似于 Laravel 的身份验证脚手架 Auth::routes() 的事情,将它们注入到您想要包含它们的任何文件中(即 api.php 或 web.php)。
我正在使用
public function boot()
{
...
$this->loadRoutesFrom(__DIR__.'/routes/api.php');
...
}
但这使得路线可以从任何地方获得,这是我不想要的。
我知道我应该使用Service Container,但这是我的第一个包,也是第一次创建自己的服务提供者,所以我不太确定如何操作,也找不到有关如何将这些用于路由的文档.
相反,我希望能够按照以下方式做一些事情:
//routes/api.php
Route::group(['prefix'=>'v1', 'middleware:auth-api'], function(){
Logging::routes(); //<-----
...
});
【问题讨论】: