Получение ошибки при установке Slug в laravel --- профиль% 20 ​​/% 20

Моя ссылка на профиль

<li><a href = "{{ url('/profile/') }} / {{ Auth::user()->slug }}">Profile</a></li>

Мой файл маршрута

Route::get('/profile/{slug}','ProfileController@index');

Моя страница контроллера профиля

class ProfileController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }
    public function index($slug){
        return view('profile.index');
    }

}
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
1
0
47
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Вам нужно перейти к своей модели и добавить эту функцию

public function getRouteKeyName()
{
    return 'slug';
}

Это проинструктирует laravel использовать "slug" в качестве ключа маршрутизатора вместо идентификатора.

В моей модели пользователя?

rahul 21.09.2018 15:48
Ответ принят как подходящий

Придумайте название для каждого маршрута, например:

Route::get('/profile/{slug}','ProfileController@index')->name('profile');

Тогда вы можете назвать это так:

<li>
    <a href = "{{ route('profile', Auth::user()->slug) }}">Profile</a>
</li>

Если вы не хотите использовать имя маршрута. Вы можете сделать это так:

<li>
    <a href = "{{ url('/profile/').Auth::user()->slug }}">Profile</a>
</li>

он тоже работает, но я удаляю пробелы в своем <LI>, и тогда он работает. В любом случае, спасибо :)

rahul 21.09.2018 15:53

@rahul Использование имени маршрута - хорошая практика. Поэтому я рекомендую вам объявить уникальное имя для каждого маршрута. В любом случае добро пожаловать. :)

Sand Of Vega 21.09.2018 15:57

но я также установил его в файле маршрута .. так как это повлияет?

rahul 21.09.2018 16:18

Удалить пробел

<li><a href = "{{ url('/profile/') }}/{{ Auth::user()->slug }}">Profile</a></li>

@rahul: Рад помочь, и если мой ответ сработает для вас, пожалуйста, примите мой ответ

user10186369 21.09.2018 15:55

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