LARAVEL 6.x = 试图获取非对象的属性“id”

托马斯·包蒂斯塔

我希望能够通过管理面板编辑我的用户,但这会向我返回以下错误:

试图获取非对象的属性“id”

如果我更改它,我认为调用变量 ID 将是一个错误,我的变量名与此相同。

我使用用户表,在我的代码中没有其他地方我有问题

请帮帮我

URI : /role-edit/{id}

View : 

    <div class="container">
        <div class="row">
            <div class="col-md-12">

                <div class="card">
                    <div class="card-header">
                        <h4>Edit register roles</h4>
                    </div>
                    <div class="card-body">
                            <form action="/role-register-update/{{ $users->id }}" method="POST">
                                {{ csrf_field() }}
                                {{ method_field('PUT') }}

                                <div class="form-group">
                                    <label>Name</label>
                                    <input type="text" name="name" value="{{ $users->name }}" class="form-control">
                                </div>
                                <div class="form-group">
                                    <label>Give role</label>
                                    <select name="type" class="form-control">
                                        <option value="admin">Admin</option>
                                        <option value="vendor">Vendor</option>
                                        <option value="">None</option>
                                    </select>
                                    <button type="submit" class="btn btn-success">Update</button>
                                    <a href="/role-register" class="btn btn-danger">Cancel</a>
                                </div>
                            </form>
                    </div>
                </div>

            </div>
        </div>
    </div>



Controller :

class DashboardController extends Controller
{
    public function registered()
    {
        $users = User::all();
        return view('admin.registeradmin')->with('users', $users);
    }

    public function edit(Request $request,$id)
    {
        $users = User::findOrFail($id);
        return view('admin.edit-register')->with('users',$users);
    }

    public function update(Request $request, $id)
    {
        $users = User::findOrFail($id);

        $users->name = $request->input('name');
        $users->usertype = $request->input('type');
        $users->update();

        return redirect('/role-register')->with('status', 'You data is update');
    }

    public function destroy($id)
    {
        $users = User::where('id', $id);

        if ($users != null)
        {
            $users->delete();
            return redirect('/role-register')->with('status', 'User is correctly deleted !');
        }
        return redirect('/role-register')->with('status', 'User is not correctly deleted !');
    }


}


Routes :

Route::get('/', function () {
    return view('pages.home');
});

Route::get('/aboutus', function () {
    return view('pages.aboutus');
})->name('aboutus');

Auth::routes();

Route::get('profile', 'UserProfileController@show')->middleware('auth')->name('profile.show');
Route::post('profile', 'UserProfileController@update')->middleware('auth')->name('profile.update');

Route::get('/home', 'HomeController@index')->name('home');

Route::group(['middleware' => ['auth', 'admin']], function () {

    Route::get('/dashboard', function () {
        return view('admin.dashboard');
    });

    Route::get('/role-register', 'Admin\DashboardController@registered');

    Route::get('/role-edit/{id}', 'Admin\DashboardController@edit');

    Route::put('/role-register-update/{id}', 'Admin\DashboardController@update');

    Route::delete('/role-delete/{id}', 'Admin\DashboardController@destroy');

});
阿齐祖拉赫曼
// Controller 
 public function Updateprofile(Request $request)
    {
        if (Auth::check() && Auth::user()->role->id == 2) {

            $this->validate($request, [
                'name' => 'required',
                'email' => 'required|email'
            ]);

            $image = $request->file('image');
            $slug = str_slug($request->name);
            if (isset($image))
            {
                $currentDate = Carbon::now()->toDateString();
                $imagename = $slug.'-'.$currentDate.'-'. uniqid() .'.'. $image->getClientOriginalExtension();
                $image_resize = Image::make($image->getRealPath());
                $image_resize->resize(600,500);
                if (!file_exists('storage/uploads/profile'))
                {
                    mkdir('storage/uploads/profile',0777,true);
                }
                unlink('storage/uploads/profile/'.Auth::user()->image);
                $image_resize->save('storage/uploads/profile/'.$imagename);
            }else{
                $imagename = Auth::user()->image;
            }
            $user = User::find(Auth::id());
            $user->name = $request->name;
            $user->email = $request->email;
            $user->image = $imagename;
            $user->save();
            Toastr::success('Profile Successfully Updated :)', 'Success');
            return redirect()->back();
        }

    }

// blade file

<form method="POST" action="{{route('user.profile.update')}}" class="form-horizontal" enctype="multipart/form-data">
 @csrf
 @method('PUT')
    <div class="row clearfix">
    <div class="col-lg-2 col-md-2 col-sm-4 col-xs-5 form-control-label">
        <label for="name">Name : </label>
    </div>
    <div class="col-lg-10 col-md-10 col-sm-8 col-xs-7">
        <div class="form-group">
            <div class="form-line">
                <input type="text" id="name" class="form-control" placeholder="Enter your name" name="name" value="{{Auth::user()->name}} {{old('name')}}">
            </div>
        </div>
    </div>
    </div>
    <div class="row clearfix">
    <div class="col-lg-2 col-md-2 col-sm-4 col-xs-5 form-control-label">
        <label for="image">{{__('Image')}} : </label>
    </div>
    <div class="col-lg-10 col-md-10 col-sm-8 col-xs-7">
        <div class="form-group">
            <div class="form-line">
                <input  type="file"  name="image" >
            </div>
        </div>
    </div>
    </div>
    <div class="row clearfix">
    <div class="col-lg-2 col-md-2 col-sm-4 col-xs-5 form-control-label">
        <label for="email_address_2">Email Address</label>
    </div>
    <div class="col-lg-10 col-md-10 col-sm-8 col-xs-7">
        <div class="form-group">
            <div class="form-line">
                <input type="text" id="email_address_2" class="form-control" value="{{Auth::user()->email}} {{old('email')}}" placeholder="Enter your email address" name="email" ">
            </div>
        </div>
    </div>
    <div class="row clearfix">
    <div class="col-lg-offset-2 col-md-offset-2 col-sm-offset-4 col-xs-offset-5">
        <button type="submit" class="btn btn-primary m-t-15 waves-effect">UPDATE</button>
    </div>
    </div>
    </form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章