Je suis nouveau sur des Traits de, mais j'ai beaucoup de code qui se répète dans mes fonctions, et je veux utiliser les Traits de rendre le code moins salissant. J'ai fait un Traits
répertoire dans mon Http
répertoire avec un Trait appelés BrandsTrait.php
. Et il fait appel à toutes les Marques. Mais quand j'essaie d'appeler BrandsTrait dans mon Contrôleur des Produits, comme ceci:
use App\Http\Traits\BrandsTrait;
class ProductsController extends Controller {
use BrandsTrait;
public function addProduct() {
//$brands = Brand::all();
$brands = $this->BrandsTrait();
return view('admin.product.add', compact('brands'));
}
}
il me donne un message d'erreur indiquant que la Méthode [BrandsTrait] n'existe pas. Suis-je suppose que pour initialiser quelque chose, ou de l'appeler différemment?
Voici mon BrandsTrait.php
<?php
namespace App\Http\Traits;
use App\Brand;
trait BrandsTrait {
public function brandsAll() {
// Get all the brands from the Brands Table.
Brand::all();
}
}