Laravel: передача {id} в href - PullRequest
1 голос
/ 27 марта 2020

Я пытаюсь передать идентификатор пользователя в ссылке href, как показано ниже: -

app.blade. php

<a class="dropdown-item" href="{{route('user.profile', $user->id)}}">Profile </a>

приложение. php

Route::get('user/profile/{id}', 'UserProfileController@profile')->name('user.profile');

контроллер UserProfileController. js

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\User; 

class UserProfileController extends Controller
{
    //
    public function __construct()
    {
        $this->middleware('auth', ['except' => [ 'profile']]);
    }
    public function profile($id)
    {
        $user = User::find($id);
        return view('user.profile', compact('user') );
    }

}

Ошибка

Неопределенная переменная: пользователь (Просмотр: /home/riwaj/Desktop/dmt-intern-manager/InternManager/resources/views/layouts/app.blade.php)

SS of error

Ответы [ 2 ]

0 голосов
/ 28 марта 2020

{{ url('user/profile/', $user->id) }}

<a class="dropdown-item" href="{{ url('user/profile/'.$user->id) }} ">Profile </a>
0 голосов
/ 27 марта 2020

Вам необходимо объявить id неявно:

<a class="dropdown-item" href="{{route('user.profile', ['id' => $user->id])}}">Profile </a>
...