首页 > 解决方案 > 未定义的属性:App\Http\Controllers\ProfessionalsController::$user

问题描述

我想在添加供应商时添加用户,但它显示错误。我已经创建了 User 类的对象。这是我的代码:

    <?php

        namespace App\Http\Controllers;

        use Session;
        use App\Vendors;
        use App\User;
        use App\Category;
        use App\Location;
        use Illuminate\Http\Request;

        class VendorsController extends Controller
        { 
            public function store(Request $request)
            {

                 $this->validate($request, [
                    'name' => 'required|min:2|max:20',
                    'email' => 'required|email|unique:users,email'
                ]);

                $data = array(
                    'name' => $request->name,
                    'email' => $request->email,
                    'role' => 'Vendor'
                );

                $this->user->fill($data);
                $this->user->save(); 

$professional = Professional::create([
            'user_id' => $this->user,
            'contact_number' => $request->contact_number,
            'address' => $request->address,
            'about_us' => $request->about_us,
            'category_id' => $request->category_id
        ]);

                return redirect()->back();
            }
        }

但我收到此错误:

未定义的属性:App\Http\Controllers\ProfessionalsController::$user

任何帮助将不胜感激。

标签: laravel

解决方案


推荐阅读