如何使用特征 - Laravel 5.2
2022-08-30 14:56:14
我是特质的新手,但我有很多代码在我的函数中重复,我想使用特质来使代码不那么混乱。我在我的目录中创建了一个名为 的特质目录。它所做的就是呼吁所有品牌。但是当我尝试在我的产品控制器中调用BrandsTrait时,如下所示:Traits
Http
BrandsTrait.php
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'));
}
}
它给了我一个错误,说方法[BrandsTrait]不存在。我应该初始化某些东西,还是以不同的方式调用它?
这是我的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();
}
}