Маршруты в Laravel с косой чертой или без нее?

Какой рекомендуемый подход к объявлению маршрутов: с косой чертой или лучше не указывать? Есть ли преимущества в использовании одного перед другим или это просто вопрос предпочтений?

Лучше использовать это:

 Route::get('/read', function(){
        $user = User::findOrFail(1);
            return $user;
    });

Или вместо этого:

Route::get('read', function(){
    $user = User::findOrFail(1);
        return $user;
});

Заранее спасибо.

Я почти уверен, что это дело предпочтений; может быть какая-то серверная архитектура, где это имеет значение, но я не встречал ничего подобного. Лично я использую "/", так как мне легче читать, и мне не нравится, как Route::get("", ...); выглядит по сравнению с Route::get("/", ...);.

Tim Lewis 19.06.2018 21:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
5
1
2 058
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Все сводится к предпочтениям. При прохождении маршрута он фактически обрезает косые черты, а затем правильно форматирует их. В Illuminate / Routing / Router.php все маршруты проходят через функцию prefix, которая выглядит так:

protected function prefix($uri)
{
    return trim(trim($this->getLastGroupPrefix(), '/').'/'.trim($uri, '/'), '/') ?: '/';
}

Итак, если вы создадите префикс группы /test/ и uri /route, он станет test/route

Другие вопросы по теме