【问题标题】:Shortening naturally long laravel routes for readability缩短自然长的 laravel 路线以提高可读性
【发布时间】:2020-07-22 03:14:13
【问题描述】:

我有一条超长的路线,由于线路的长度,它不断导致 lint 错误。我通常会忽略这些 lint 错误,但想知道是否有办法以某种方式缩短这条线?

Route::get('/become-an-awesome-preferred-customer/thank-you', 'HomepageController@getThankYouPage')->name('/become-an-awesome-preferred-customer/thank-you');

【问题讨论】:

  • 输入一个回车让->name() 进入下一行?
  • 路由名称可以很短,不能和路由第一个参数相同。

标签: laravel laravel-5


【解决方案1】:

由于这只是一个字符串,您可以将其拆分为一个变量和实际的路由定义。但老实说,我相信这不会,另一方面,增加你的路线文件的可读性。

$uri = '/become-an-awesome-preferred-customer/thank-you';
Route::get(
    $uri,
    'HomepageController@getThankYouPage'
)->name('thankYou');

如果您在视图中创建 URL 时遇到路由长度问题,您当然可以像在示例中所做的那样,为其命名而不是实际 URI。
https://laravel.com/docs/7.x/routing#named-routes

此外,如果它只是你的 linter 抱怨的行的长度,只需按照我上面的结果输入换行符。

作为最后一个选项,您可以使用路由组为其添加前缀。但这只有在您有其他路线且'/become-an-awesome-preferred-customer'-part 位于第一个位置时才有意义。

Route::prefix('become-an-awesome-preferred-customer')->group(function () {
    Route::get('thank-you', 'HomepageController@getThankYouPage');
});

您还可以将这些前缀互锁:

Route::prefix('become-an-awesome-preferred-customer')->group(function () {
    Route::prefix('something-else')->group(function () {
        Route::get('thank-you', 'HomepageController@getThankYouPage');
    });
});

这会给你路线
your-app.com/become-an-awesome-preferred-customer/something-else/thank-you.

https://laravel.com/docs/7.x/routing#route-group-prefixes

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 2012-09-30
    相关资源
    最近更新 更多