[英]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 optimize
或php artisan route:cache
选择你最喜欢的一个。
选择哪一个来定义路由并不重要,但建议在生产中使用路由缓存:
如果你的应用专门使用基于控制器的路由,你应该利用 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.