Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 Laravel 6/7/8/9/10 » Как правильно создать test для сводной таблицы? » 27.04.2021 09:11:16

Drummer
Ответов: 0

Добрый день. Я хочу создать тест для контроллера. Есть три таблицы, roles, categories и categories_roles, связь многие ко многим.

Контроллер

     /**
     * Update connections.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function update(Request $request) {

        $input = $request->get('category', []);
        foreach (Category::all() as $category) {
            $category->roles()->sync(Arr::get($input, $category->id, []));
        }
        return view('home');
    }

Не могу сообразить как написать тест, в голове предстовление есть а вот как реализовать не знаю. Как я начал пока делать.

Test

    /** @test */
    public function test_admin_user_can_edit_categories_roles()
    {
        $this->actingAs(\App\Models\User::factory()->create(['role_id' => 1]));
        $input = [
            "1" => [
                "1" => "1"
            ],
            "2" => [
                "1" => "1"
            ],
        ];
        $this->post('/admin/connections', $input);
    }

#2 Laravel 6/7/8/9/10 » Как связать 3 таблицы? » 08.04.2021 15:51:51

Drummer
Ответов: 2

Всем привет, я знаю что похожие темы были, но может кто подскажет как мне связать три таблицы?
VnOuyJr.png

Как я себе предстовляю
5FAka4N.png

Подвал раздела