Моя ссылка на профиль
<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');
}
}






Вам нужно перейти к своей модели и добавить эту функцию
public function getRouteKeyName()
{
return 'slug';
}
Это проинструктирует laravel использовать "slug" в качестве ключа маршрутизатора вместо идентификатора.
Придумайте название для каждого маршрута, например:
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 Использование имени маршрута - хорошая практика. Поэтому я рекомендую вам объявить уникальное имя для каждого маршрута. В любом случае добро пожаловать. :)
но я также установил его в файле маршрута .. так как это повлияет?
Удалить пробел
<li><a href = "{{ url('/profile/') }}/{{ Auth::user()->slug }}">Profile</a></li>
@rahul: Рад помочь, и если мой ответ сработает для вас, пожалуйста, примите мой ответ
В моей модели пользователя?