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
        ]);
    }
→ Ссылка