在 Laravel Controller 中导入 Laravel Avored Package

我正在尝试在我的基本 laravel 控制器中扩展包控制器。尝试使用以下代码导入类,该代码显示错误为未找到类。


<?php


namespace App\Http\Controllers\Admin;


use App\Http\Controllers\Controller;

use App\Http\Controllers\ProductController as ControllersProductController;

use App\Imports\ProductsImport;

use AvoRed\Framework\AvoRedProvider;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\Redirect;

use Illuminate\Support\Facades\Session;

use Illuminate\Support\Facades\Validator;

use Maatwebsite\Excel\Facades\Excel;

use Avored\Framework\Catalog\Controllers\ProductController;


class ProductControllers extends Controller

{


    private $avored_product;


    public function __construct(ProductController $p) {

        $this->avored_product = $p;

    }


    public function index() {

        echo $this->avored_product;

    }

通过研究它无法找到相同的尝试多个选项。请求所有人以同样的方式指导我。


慕村9548890
浏览 122回答 1
1回答

一只甜甜圈

您能否与我们分享确切的错误消息?从您的代码片段中,我看不出找不到哪个类。您指的是哪个 Avored 套餐?我猜avored-laravel-ecommerce?如果你想扩展ProductController-from 包,你已经正确地 extend从那个控制器。<?phpnamespace App\Http\Controllers\Admin;use Avored\Framework\Catalog\Controllers\ProductController as AvoredProductController;class ProductControllers extends AvoredProductController{    public function index() {        // Do your thing in here    }}您现在可以根据自己的喜好覆盖控制器方法。
打开App,查看更多内容
随时随地看视频慕课网APP