Я сделал пользовательский запрос на проверку
class StoreModule extends FormRequest
{
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|unique:posts|max:50',
'period' => 'required|integer|min:1',
'block' => 'required|integer|min:1',
'study_points' => 'required|integer|min:1',
'my_teacher_id' => 'required',
'tags' => 'required',
'coordinator_id' => 'required',
'category' => 'required|max:50',
'deadline' => 'required'
];
}
}
Однако, когда я применяю этот класс к своему контроллеру
public function store(StoreModule $request)
{
$module = Module::create($request->all());
$module->tags()->sync($request->tags);
return redirect()->route('admin.index');
}
Я неожиданно получаю SQL -ошибку
SQLSTATE[42S02]: Base table or view not found: 1146 Table 'mydatabase.posts' doesn't exist
Когда я заменяю StoreModule, класс FormRequest расширяется обычным запросом, все работает нормально, и объект сохраняется в моей таблице mydatabase.modules.
Почему laravel вдруг ищет таблицу mydatabase.posts? Я уже пытался объявить public $table = 'modules';
в классе модели моего модуля
Любые советы или помощь приветствуются. Пожалуйста, спросите, если мне нужно предоставить более подробную информацию