У меня есть Student Model
и User Model
, у которых есть один столбец с тем же именем (token
).Случай, когда я публикую token
со страницы пользователей или студентов, я хочу обработать этот запрос с одним контроллером.Что я пробовал,
Class DataController
{
public function deleteData($request, $response)
{
$token = $request->getParam('token');
$user = User::where('token', $token)->first();
$student = Student::where('token', $token)->first();
if ($user) {
$user->delete();
// flash message user's data deleted
// redirect to home
}
if ($student) {
$student->delete();
// flash message student's data deleted
// redirect to home
}
// flash message error
// redirect to home
}
}
Есть ли способ выбрать один столбец из двух моделей?Мой код неправильный, основанный на принципах SOLID?Как я могу очистить свой код?Я все еще изучаю метод рефакторинга для гибкости и не знаю, как это сделать