繁体   English   中英

Laravel 命名和定义路由的正确方法?

[英]Laravel correct way to name and define routes?

示例 1:

Route::get('/', 'API\PostController@index')->name(‘post.index’);

示例 2:

Route::get('/', [PostController::class, 'index'])->name(‘post.index’);

在这个例子中,我们需要在路由文件的顶部使用以下 use 语句:

use App\Http\Controllers\API\PostController;

第二个示例可以通过 cmd + 单击轻松从路由文件中导航控制器,但与更好的性能相比,哪个最好?

仅将 laravel 用作 API 时是否必须定义命名路由,是否会为整体性能增加更多开销?

没有真正的性能差异,因为您使用以下命令缓存生产中的路由: php artisan optimizephp artisan route:cache

选择你最喜欢的一个。

https://laravel.com/docs/6.x/controllers#route-caching

选择哪一个来定义路由并不重要,但建议在生产中使用路由缓存

如果你的应用专门使用基于控制器的路由,你应该利用 Laravel 的路由缓存。 使用路由缓存将大大减少注册所有应用程序路由所需的时间。 在某些情况下,您的路线注册速度甚至可能快 100 倍。 要生成路由缓存,只需执行route:cache Artisan 命令:

php artisan route:cache

Route::get('/', 'API\\PostController@index')->name('post.index');

试试这个希望它有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM