我想補充的方法給予我所有的雄辯型號:全局方法對所有雄辯模型添加在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 –