Laravel: получить связанный с текущим пользователем id
расшифрую вопрос, а то и сам не понял. Таблица связывает работников и работодателей
Schema::create('workers', function (Blueprint $table) {
$table->id();
$table->foreignId('user_id')->constrained();
$table->foreignId('organization_id')->constrained();
$table->boolean('active')->nullable();
$table->timestamps();
});
в классе описан метод сохранения/обновления
Service::updateOrCreate(['id' => $this->serv_id], [
'organization_id' =>
'name' => $this->name,
'active' => $this->active
]);
вопрос как в этом методе получить organization_id, зная id зологиненного пользователя с помощью по первой таблицы?
Ответы (1 шт):
Автор решения: RizONE
→ Ссылка
public function store() {
$this->validate([
'name' => 'required',
]);
$this->organization_id = DB::table('workers')
->select('organization_id')
->where('user_id', '=', Auth::id())
->where('active', '=', "1")
->value('organization_id');
Service::updateOrCreate(['id' => $this->serv_id], [
'organization_id' => $this->organization_id,
'name' => $this->name,
'active' => $this->active
]);
}