добавить все идентификаторы пользователей для одного продукта - PullRequest
1 голос
/ 02 мая 2020

Для добавления в корзину клиент должен войти в систему, в таблице корзины у меня есть столбец для user_id, но в столбце user_id все user_id в базе данных add! Например для product1 все user1, user2, user3 ides добавить не только один зарегистрированный в

таблица корзины:

Schema::create('cart', function (Blueprint $table) {
            $table->increments('id');
            $table->integer('product_id');
            $table->char('user_id');
            $table->string('session_id');
            $table->string('product_name');
            $table->string('user_email');
            $table->integer('qty');
            $table->integer('product_price');

            $table->timestamps();
        });

метод addToCart в контроллере:

public  function  addtocart(Request $request){
        $data = $request->all();
        if (empty($data['user_email'])){
            $data['user_email'] = ' ';
        }
        $user_id = User::get('id');
        if (empty($user_id)){
            $user_id = Auth::user()->id;
        }

        $session_id = Session::get('session_id');
        if (empty($session_id)){
            $session_id = Str::random(40);
            Session::put('session_id' , $session_id);
        }

        DB::table('cart')->insert(['product_id' => $data['product_id'] ,  'product_name' => $data['product_name'], 'user_id'=>$user_id,
            'product_price' => $data['product_price'], 'qty' => $data['qty'], 'user_email' => $data['user_email'] , 'session_id' => $session_id ]);

        return redirect('cart');
    }

в чем проблема?

1 Ответ

1 голос
/ 02 мая 2020

В настоящее время вы запрашиваете все идентификаторы пользователей, выполнив $user_id = User::get('id');, поэтому, если вы хотите установить user_id в качестве идентифицированного идентификатора пользователя, вам необходимо заменить:

    $user_id = User::get('id');
    if (empty($user_id)){
        $user_id = Auth::user()->id;
    }

на:

    $user_id = Auth::user()->id;

или более короткая версия:

    $user_id = Auth::id();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...