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

示例 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 时是否必须定义命名路由,是否会为整体性能增加更多开销?


守候你守候我
浏览 124回答 3
3回答

素胚勾勒不出你

选择哪一个来定义路由并不重要,但建议在生产环境中使用路由缓存:如果你的应用程序只使用基于控制器的路由,你应该利用 Laravel 的路由缓存。使用路由缓存将大大减少注册所有应用程序路由所需的时间。在某些情况下,您的路线注册速度甚至可能快 100 倍。要生成路由缓存,只需执行route:cacheArtisan 命令:php artisan route:cache

慕妹3242003

没有真正的性能差异,因为您使用以下命令缓存生产中的路由:php artisan optimize或php artisan route:cache选择你最喜欢的一个。https://laravel.com/docs/6.x/controllers#route-caching

交互式爱情

Route::get('/', 'API\PostController@index')->name('post.index');试试这个希望它有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP