【发布时间】:2018-09-21 04:13:33
【问题描述】:
我有 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 原则,我的代码是否错误?如何清理我的代码?我仍在学习重构方法以提高灵活性,但不知道该怎么做
【问题讨论】: