Как вставить данные с логином пользователя? Laravel -6 - PullRequest
0 голосов
/ 05 мая 2020

Я хочу отправить данные в таблицу ставок с идентификатором пользователя, вошедшего в систему, и идентификатором аукциона из метода показа продукта.

Вот как соотносятся мои таблицы.

This is how my tables are in relation

Хорошо ли использовать ProductController или мне следует создать другой контроллер для таблицы ставок?

Лезвие для демонстрации продукта

 @extends('layouts.app')

 @section('content')

<div class="container">
  <div class="my-3 border">
    <div class="row">
      <div class="col-md-5">
        <img src="/storage/images/{{$product->image}}" alt="" style="width: 100%;">
      </div>
      <div class="col-md-7">
        <h2>{{$product->name}}</h2>
        <p>{{$product->description}}</p>
        <span>Category: {{$product->category->name}}</span><br>
        <span class="text-right">Auction Ends: {{$product->auction->deadline}}</span>
        <div class="price">Initial Price: {{$product->price}}</div>

        {!! Form::open(['action' => 'BiddingsController@create', 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}
          <div class="form-inline">
            {{Form::number('bidamount', '',['class' => 'form-control mr-1', 'placeholder' => 'Place your bid'])}}
            {{Form::submit('Place Bid', ['class' => 'btn btn-primary'])}}
          </div>
        {!! Form::close() !!}

@endsection

Контроллер торгов

    <?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Bidding;

class BiddingsController extends Controller
{
    public function index()
    {
    $biddings = Bidding::all();

    return view('products.show' ,compact('biddings', $biddings));
}

public function create()
{
   //
}

public function store(Request $request)
{
    //
}

public function show(Bidding $bidding)
{
    //
}

} ​​

Ответы [ 2 ]

0 голосов
/ 05 мая 2020

Вы можете в любое время проверить свои зарегистрированные данные с помощью Auth! Вы можете использовать Auth :: user () -> id везде и откуда угодно; Пример: для получения идентификатора зарегистрированного пользователя в проверке контроллера!

dd(Auth::user()->id);

При необходимости просто используйте Illuminate \ Support \ Facades \ Auth в самом начале контроллера.

0 голосов
/ 05 мая 2020

В приложении Laravel 6 вы можете получить зарегистрированного пользователя с помощью помощника auth().

$authUser = auth()->user();

Do c: https://laravel.com/docs/6.x/helpers#method -auth

Сердечно

...