【发布时间】:2019-01-13 04:06:30
【问题描述】:
所以我在这里https://laracasts.com/series/laravel-from-scratch-2018/episodes/19 学习本教程,我刚刚遇到
public function complete($completed = true){
$this->update(compact('completed'));
}
而我的使用方式是这样的,
public function update(Task $task){
$task->complete(request()->has('completed'));
return back();
}
这个 complete($completed = true) 函数是如何工作的?我对 has() 的工作方式也有点迷茫,它要求检查请求是否有一个带有“已完成”字段的对象?
【问题讨论】:
-
$completed = true表示如果您不向complete()方法传递任何内容,则$completed的默认值将为true。request()帮助器只检查当前请求是否具有值completed。 -
如果有人需要知道 request->has() 的工作原理,这个问题提供了一个好主意stackoverflow.com/questions/29218662/…