我想补充的方法给予我所有的雄辩型号:全局方法对所有雄辩模型添加在Laravel 5.2
public function isNew(){
return $this->created_at->addWeek()->gt(Carbon::now());
}
这是可以做到无暴力破解?
我不能在这个文档中找到任何
感谢
我想补充的方法给予我所有的雄辩型号:全局方法对所有雄辩模型添加在Laravel 5.2
public function isNew(){
return $this->created_at->addWeek()->gt(Carbon::now());
}
这是可以做到无暴力破解?
我不能在这个文档中找到任何
感谢
你可以做什么:
BaseModel
类,并把所有的类似的方法在里面。然后在所有模型中,而不是Model
类扩展这个BaseModel
类:class Profile extends BaseModel
3210使用。
创建trait并将其用于所有或部分模型。
当然,你可以做到这一点。只需简单地延长Laravel雄辩的模型,像这样:
class User extends BaseModel {
//
}
这样你就可以做这样的事情:
User::find(1)->isNew()
use Carbon\Carbon;
use Illuminate\Database\Eloquent\Model;
abstract class BaseModel extends Model
{
public function isNew() {
return $this->created_at->copy()->addWeek()->gt(Carbon::now());
}
}
现在你的模型应该从这个新BaseModel
类,而不是延长
请注意,我也致电copy()
方法created_at
属性。这样你的created_at
属性将被复制,并且不会在一周前被意外添加。
// Copy an instance of created_at and add 1 week ahead.
$this->created_at->copy()->addWeek()
希望得到这个帮助。
感谢您的超快速反应/ T –