Ich habe ein Traits Verzeichnis mit einem Trait in meinem Http
Verzeichnis erstellen BrandsTrait.php
genannt
und verwenden Sie es mögen:
use App\Http\Traits\BrandsTrait;
class YourController extends Controller {
use BrandsTrait;
public function addProduct() {
//$brands = Brand::all();
// $brands = $this->BrandsTrait(); // this is wrong
$brands = $this->brandsAll();
}
}
Hier ist meine BrandsTrait.php
<?php
namespace App\Http\Traits;
use App\Brand;
trait BrandsTrait {
public function brandsAll() {
// Get all the brands from the Brands Table.
$brands = Brand::all();
return $brands;
}
}
Hinweis : Genau wie eine normale Funktion in einem bestimmten namespace
geschrieben, können Sieverwendensowie
Eigenschaften sind eine Sprachfunktion, kein Framework-Feature. Also http://php.net/manual/en/language.oop5.traits.php sollte alles sein, was Sie brauchen. –
@MateuszSip Ja, ich weiß. Aber wo bringe ich die Datei zur Arbeit? – emi
Kennen Sie [Namespaces] (http://php.net/manual/en/language.namespaces.php)? Importieren Sie einfach Ihre Eigenschaft und verwenden Sie sie, Merkmalsdokumentation sagt, wie man das macht. –