Ci-dessous, les différences entre deux révisions de la page.
— |
devweb:laravel:trait [22-10-2019 10:49] (Version actuelle) edmc73 créée |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Trait ====== | ||
+ | |||
+ | Il est intéressant d' | ||
+ | |||
+ | Si toute fois vous souhaitez utiliser un constructeur dans votre trait et souhaitez initialiser des propriétés dans votre class, utilisez l' | ||
+ | |||
+ | |||
+ | <code php> | ||
+ | trait Json{ | ||
+ | public $meta; | ||
+ | public $links; | ||
+ | public $filters; | ||
+ | |||
+ | public function __construct(){ | ||
+ | $this-> | ||
+ | $this-> | ||
+ | |||
+ | if(method_exists($this, | ||
+ | $this-> | ||
+ | } | ||
+ | } | ||
+ | |||
+ | |||
+ | } | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code php> | ||
+ | class SiteController extends Controller | ||
+ | { | ||
+ | use Json; | ||
+ | |||
+ | public function set_filters(){ | ||
+ | return [ | ||
+ | ' | ||
+ | ' | ||
+ | ' | ||
+ | ], | ||
+ | ]; | ||
+ | } | ||
+ | } | ||
+ | </ | ||