2017-05-08 23 views
0

它看起來像Laravel仍然使用的Symfony路由引擎蓋下。目前加載路由的唯一方式(就我所知)是在routes /文件夾中創建一個api/web.php文件。我的問題是有沒有辦法使用Symfony的XmlFileLoader和YamlFile加載器來加載laravel中的路由收集?負載Laravel路由,YAML文件

回答

0

Laravel不使用Symfony的引擎蓋路由下。

如果你想加載一個yaml文件來提供你自己的配置,這個配置對於​​Symfony yaml包來說應該不會太難,那麼看看/app/Providers中的RouteServiceProvider類。

+0

我仍然在這裏看到的依賴 「的symfony /路由」: 「〜3.2」。這就是爲什麼認爲它仍然會是,但我看到Laravel有它自己的RouteCollection類。我正在探索Symfony的XML文件加載器,但是它返回的Symfonys RouteCollection可能與Laravel的不兼容。你認爲我可以在這裏重用Symfony的XMLFileLoader嗎? –

+0

你可以寫你在RouteServiceProvider想要的任何代碼,它是所有包括routes.php文件的文件。 – fire

+0

好吧,我覺得要到達那裏,但你知道究竟這段代碼在RouteServiceProvider是幹什麼的?如果(method_exists($ this,'map')){this-> app-> call([$ this,'map']); } –