Ссылочная ссылка, такая как href="todo/create"
, добавляет эти слова к вашему текущему URL (в адресной строке), если страница, на которой вы находитесь, http://yourdomain.com/, это относится к http://yourdomain.com/todo/create
Если вы затем используете тот же код для создания ссылки и щелкаете по ней еще раз (при условии, что она находится в заголовке или статически реализована на странице), она будет перенаправлена на http://yourdomain.com/todo/create/todo/create
Поэтому я настоятельно рекомендую использовать динамический подход с использованием функции для «генерации» вашего URL (на основе настроек вашего хоста).
asset('your/extension/goes/here')
- это функция, предоставляемая laravel, и она делает именно это: генерирует ваш base_url.
Если href="todo/create"
получает URL-адрес, начинающийся с протокола (например, http
и https
, он не добавляет строку в URL-адрес, а вызывает ее напрямую.
Таким образом, использование href="{{ asset('todo/create') }}"
приведет к href="http://yourdomain.com/todo/create"
в любой ситуации, тем самым исправляя вашу проблему:).