Ich bin neu bei Traits, aber ich habe eine Menge Code, der sich in meinen Funktionen wiederholt, und ich möchte Traits verwenden, um den Code weniger chaotisch zu machen. Ich habe eine gemacht Traits
Verzeichnis in meinem Http
Verzeichnis mit einem Merkmal namens BrandsTrait.php
. Und alles, was es tut, ist, alle Marken anzurufen. Aber wenn ich versuche, BrandsTrait in meinem Products Controller aufzurufen, so:
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'));
}
}
es gibt mir eine Fehlermeldung Methode [BrandsTrait] ist nicht vorhanden. Soll ich etwas initialisieren oder anders nennen?
Hier ist mein 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();
}
}