mozew's avatar
Level 6

Undefined variable: user (View: C:\xampp\htdocs\new\shopping\resources\views\Home\panel\sidebar.blade.php) (View: C:\xampp\htdocs\new\shopping\resources\views\Home\panel\sidebar.blade.php)

I want to edit without resource .

I have edit in sidebar. When I click on edit I get thiis error.

Undefined variable: user (View: C:\xampp\htdocs\new\shopping\resources\views\Home\panel\sidebar.blade.php) (View: C:\xampp\htdocs\new\shopping\resources\views\Home\panel\sidebar.blade.php)

Look at may codes...

web.php

Route::group(['middleware' => 'auth', 'prefix' => 'user/panel'], function () {
    Route::get('/', 'UserController@index')->name('user.panel');
    Route::get('{user}/edit', 'UserController@edit')->name('user.panel.edit');
    Route::get('/update', 'UserController@update')->name('user.panel.update');
});

UserController

public function edit(User $user)
{
    return view('Home.panel.edit', compact('user'));
}

sidebar.blade.php

<div class="col-md-2 h-100 bg-dark">
    <img src="/images/users/unknown-user.png" class="mt-5 img-fluid">
    <div class="list-group">
        <a href="{{ route('user.panel') }}" class="list-group-item list-group-item-action list-group-item-dark">
            See
        </a>
        <a href="{{ route('user.panel.edit', $user) }}" class="list-group-item list-group-item-action list-group-item-dark">
            Edit
        </a>
        <a href="#" id="logout-button" class="list-group-item list-group-item-action list-group-item-dark">
            Logout
            <form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">
                @csrf
            </form>
        </a>
    </div>
</div>
0 likes
2 replies
mvd's avatar
mvd
Best Answer
Level 48

Hi @irankhosravi

In view Home.panel.edit you include sidebar.blade.php i think? Did you also pass the $user variable to the sidebar?

Example

@include('sidebar', $user);
1 like
mozew's avatar
Level 6

@mvd - Thank you But my problem did not solve I want to hover on Edit for example user/panel/1/edit

Please or to participate in this conversation.