Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 26.11.2015 01:25:13

8799

Undefined variable: user

Пытаюсь сделать страницу профиля пользователей, столкнулся с проблемой

<a href="{{ route('profile.index', ['username' => $user->username]) }}">{{Auth::user()->getName()}}</a>

Выдает Undefined variable: user .

Мой

route Route::get('/user/{username}',[
    'uses' => '\App\Http\Controllers\ProfileController@getProfile',
    'as' => 'profile.index',
]);

Если зайти вручную на существующего пользователя, он заходит и показывает $username как настроено в ProfileController.

ProfileController <?php

namespace App\Http\Controllers;

use App\User;
use Illuminate\Http\Request;


class ProfileController extends Controller
{
    public function getProfile($username)
	{
		dd($username);
	}
} 

В общем не понимаю в чем проблема, помогайте

#2 26.11.2015 01:40:30

AntonyZz

Re: Undefined variable: user

Попробуй 

{{ route('profile.index', ['username' => Auth::user()->username]) }}

#3 08.12.2015 14:39:31

Re: Undefined variable: user

AntonyZz пишет:

Попробуй 

{{ route('profile.index', ['username' => Auth::user()->username]) }}

тут тоже будет ошибка... для неавторизованных пользователей... wink

Не в сети

#4 09.12.2015 07:34:50

Re: Undefined variable: user

if(Auth::check()) 
{
    <a href="{{ route('profile.index', ['username' => $user->username]) }}">{{Auth::user()->getName()}}</a>
}

Изменено CHEESPER (09.12.2015 07:35:33)

Не в сети

Подвал раздела