【问题标题】:Importing Laravel Avored Package Controller in Laravel Controller在 Laravel Controller 中导入 Laravel Avored Package Controller
【发布时间】:2020-06-05 07:51:55
【问题描述】:

我正在尝试在我的基本 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;
    }

通过研究尝试了多个选项,但找不到相同的选项。请大家用同样的方法指导我。

【问题讨论】:

    标签: php laravel frameworks


    【解决方案1】:

    您能否与我们分享确切的错误消息?从您的代码 sn-p 我看不到找不到哪个类。

    您指的是哪个 Avored 包?我猜avored-laravel-ecommerce

    如果您想扩展包中的ProductController-,您可以从该控制器中获得正确的extend

    <?php
    
    namespace App\Http\Controllers\Admin;
    
    use Avored\Framework\Catalog\Controllers\ProductController as AvoredProductController;
    
    class ProductControllers extends AvoredProductController
    {
        public function index() {
            // Do your thing in here
        }
    }
    

    您现在可以根据自己的喜好覆盖控制器方法。

    【讨论】:

      猜你喜欢
      • 2017-01-14
      • 2023-03-28
      • 2019-10-12
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 2012-12-21
      相关资源
      最近更新 更多