php - crear - Cómo usar los Rasgos-Laravel 5.2
php y laravel (2)
Piensa en rasgos como definir una sección de tu clase en un lugar diferente que pueda ser compartido por muchas clases. Al use BrandsTrait
en su clase, tiene esa sección.
Lo que quieres escribir es
$brands = $this->brandsAll();
Ese es el nombre del método en tu rasgo.
Además, no olvide agregar un retorno a sus brandsAll
. ¡ brandsAll
método!
Soy nuevo en Traits, pero tengo un montón de código que se repite en mis funciones, y quiero usar Traits para hacer que el código sea menos complicado. He hecho un directorio de Traits
en mi directorio Http
con un Rasgo llamado BrandsTrait.php
. Y todo lo que hace es llamar a todas las Marcas. Pero cuando trato de llamar a BrandsTrait en mi Controlador de productos, así:
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''));
}
}
me da un error diciendo que el Método [BrandsTrait] no existe. ¿Debo inicializar algo o llamarlo de manera diferente?
Aquí está mi 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();
}
}
use App/Http/Traits/BrandsTrait;
class ProductsController extends Controller {
use BrandsTrait;
public function addProduct() {
//$brands = Brand::all();
$brands = $this->brandsAll();
return view(''admin.product.add'', compact(''brands''));
}
}