Ошибка при установке Slug в laravel --- профиль% 20 ​​/% 20 - PullRequest
0 голосов
/ 21 сентября 2018

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

<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');
    }

}

Ответы [ 3 ]

0 голосов
/ 21 сентября 2018

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

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>
0 голосов
/ 21 сентября 2018

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

<li><a href="{{ url('/profile/') }}/{{ Auth::user()->slug }}">Profile</a></li>
0 голосов
/ 21 сентября 2018

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...