Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день. Я хочу создать тест для контроллера. Есть три таблицы, 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);
}
Всем привет, я знаю что похожие темы были, но может кто подскажет как мне связать три таблицы?
Как я себе предстовляю
Страницы 1