Как использовать признаки в Laravel 5.4.18?


Мне нужен пример того, где именно создать файл, записать в него и как использовать функции, объявленные в черте. я использую Laravel Framework 5.4.18

-я не изменил ни одной папки в рамках, все находится там, где это соответствует -

От уже Спасибо большое.

1 3

1 ответ:

У меня есть создать каталог признаков в моем каталоге Http с признаком под названием BrandsTrait.php

И использовать его как:

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();
    }
}

Вот мой Брендстрайт.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;
    }
}

Примечание: так же, как нормальная функция, записанная в некотором namespace, Вы можете использовать traits, а также