求解::为什么在视图中还可以调用$student->sex($student->sex);sex不是模型的方法么?后面括号的我理解,就是为什么可以这么使用$student->sex(1),这个是调用的模型中的方法?
因为$student是一个在控制器中得到的实例对象,这个示例可以调用模型中的这些方法。而且模型中的这些方法,在控制器中的实例中,可以通过->with(['sex']),这样的方法调用。在后期开发中经常这样调用。
在StudentController.php中create方法中出现了如下代码:
$student = new Student(); return view('student.create', [ 'student' => $student // 将对象(Student obj)传入blade模板 ]);
将模型在控制器当中实例化为对象以后在这里传入blade模板了。
so... 直接在模板中就可以通过该传入的对象调用sex方法。