m0n0l0g
m0n0l0g

Reputation: 21

Laravel get only on user

Hey guys so I made a route:

Route::get('/dashboard/{user}', [DashboardController::class, 'show'])->name('dashboard.show'); My controller is

public function show($id)
    {
        return view('dashboard.profile')->with('name',User::where($id));
    }

How do pass it into the view? so I get only data from the current user / userid

Upvotes: 0

Views: 108

Answers (2)

shaedrich
shaedrich

Reputation: 5715

You can simplify it to this by using route model binding:

public function show(User $user)
{
    return view('dashboard.profile', [ 'user' => $user ]);
}

Upvotes: 2

Shakil Ahmmed
Shakil Ahmmed

Reputation: 128

You Can Do This:

public function show(User $user)
{
    return view('dashboard.profile', [ 'user' => $user ]);
}

Or :

    public function show($id)
    {
        $user = User::findOrFail($id);
        return view('dashboard.profile', [ 'user' => $user ]);
    }

Or :

 public function show($id)
 {
     $user = User::where("id",$id)->first();
     return view('dashboard.profile', [ 'user' => $user ]);
 }

If You Need Authenticated user use :

auth()->user

Upvotes: 0

Related Questions