используя информацию о пользователе в файлах поставщика - PullRequest
0 голосов
/ 23 февраля 2020

Привет, у меня есть пакет, который записывает информацию в таблицу в базе данных, и я хочу добавить идентификатор пользователя, который выполняет это действие, которое является платой за этот пакет, теперь мой вопрос заключается в том, как я могу получить доступ к user_id в папке поставщика ?? вот код, который он вставляет ниже:

$this->transactionId = $this->getTable()->insert([
            'id'            => $uid,
            'port'          => $this->getPortName(),
            'price'         => $this->amount,
            'status'        => Enum::TRANSACTION_INIT,
            'ip'            => Request::getClientIp(),
            'description'   => $this->description,
            'created_at'    => Carbon::now(),
            'updated_at'    => Carbon::now(),
        ]) ? $uid : null;

1 Ответ

1 голос
/ 23 февраля 2020

Вы можете получить доступ к аутентифицированному пользователю через фасад Auth:

use Illuminate\Support\Facades\Auth;

// Get the currently authenticated user...

$user = Auth::user();

// Get the currently authenticated user's ID...

$id = Auth::id();

Вы можете получить доступ к аутентифицированному пользователю через Illuminate \ Http \ Request

use Illuminate\Http\Request;
public function someFunctionName(Request $request)
{
     $request->user(); //returns an instance of the authenticated user...
     $request->user()->id; // returns authenticated user id. 
}

через вспомогательную функцию Auth:

auth()->user();  //returns an instance of the authenticated user...
auth()->user()->id ; // returns authenticated user id. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...