Здравствуйте.
Как в laravel 5.2 реализовать вывод общей информации в нескольких шаблонах?
Route
Route::get('/profile/{username}', 'UserController@showProfile')->name('profile.show');
Route::get('/profile/{username}/edit', 'UserController@editProfile')->name('profile.edit');
Controller
/**
* Show User Profile.
*
* @param $username
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function showProfile($username)
{
$user = User::where('username', '=', $username)->firstOrFail();
return view('profile.activity', compact('user'));
}
/**
* Edit user information
*
* @param $username
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function editProfile($username)
{
$user = User::where('username', '=', $username)->firstOrFail();
return view('profile.settings', compact('user'));
}
Как я понимаю нужно создать composerServiceProvider и сделать compose шаблона, но он не работает потому что не может определить get username?
Как правильно передавать параметр username во все шаблоны что бы выводить информацию по авторизованному пользователю в системе ?
И еще вопрос по моделе User. В laravel 5.2 class User extends Authenticatable. Пробовал написать function getUserName() {return $this->username} и вызвать ее с контраллера UserController, но ничего не получаеться.
Как вообще вывести информацию профиля авторизованного пользователя в laravel на нескольких страницах профиля ?