Сокращение кодов URL с помощью промежуточного программного обеспечения в Laravel

Я все еще хочу, чтобы мои коды были в общедоступном каталоге, и, поскольку мне нужно использовать школьный компьютер, я не могу преобразовать URL-адрес из localhost в что-то еще.

Пример: всякий раз, когда я набираю URL-адрес для href, я должен указывать его так. (larsamp — название моего проекта, post — параметр)

<a href = "/larsamp/public/about">About</a>

Но я просто хочу напечатать это вместо этого

<a href = "/about">About</a>

Вот маршрутизация PHP:

Route::get('/about', 'PagesController@about');

Я нашел несколько решений, но они не работают.

  1. Измените общедоступный каталог, чтобы сократить общедоступную часть: у меня есть другой каталог, называемый частным, для хранения многих других вещей.
  2. Создайте глобальную переменную (например, $u) и поместите ее в каталог макетов: но у меня много макетов.
  3. Перегрузите href или сделайте так, чтобы функция наследовала href и использовала его вместо него: мой учитель сказал, что это сделает мою программу слишком сложной. Нехорошо.

В заключение, способ сократить URL-адрес, не делая программу слишком сложной и может использоваться на школьном компьютере (без изменения host.txt).

Возможно, стоит рассмотреть вспомогательный URL-адрес Laravel: laravel.com/docs/5.8/helpers#метод-url

Peppermintology 18.07.2019 14:26
Стоит ли изучать 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 и хотите разрабатывать...
0
1
84
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете использовать помощник url(), который возвращает полный URL:

<a href = "{{ url('about') }}>About</a>

https://laravel.com/docs/5.8/helpers#method-url

В качестве альтернативы есть помощник route():

Route::get('/about', 'PagesController@about')->name('pages.about');
<a href = "{{ route('pages.about') }}>About</a>

https://laravel.com/docs/5.8/helpers#метод-маршрут

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