首页 > 解决方案 > 如何将子文件夹控制器包含到 laravel 中的其他控制器中

问题描述

如何在 laravel 中将子文件夹控制器包含到其他子文件夹控制器和 sunfolder 控制器到控制器的控制器。例如,如果我在控制器文件夹名称 admin 中创建一个文件夹,(Controllers/admin)并且在 admin 中有 2 个控制器 A(Controllers/admin/AController.php)和 B (Controllers/admin/BController.php) ,我如何将 B 包含到 A(Controllers/CController.php )中。控制器文件夹中有第三个控制器 C,我如何在 C 中包含控制器 B .

标签: phplaravel

解决方案


使用控制器确切的命名空间

控制器

<?php
namespace App\Http\Controllers\admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class AController extends Controller
{
    public function getTestA()
    {
        return A;
    }
}

控制器

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;

class BController extends Controller
{
    public function getTestB()
    {
        return B;
    }
}

使用Use方法调用控制器 必须使用这个使用方法

使用 App\Http\Controllers\admin\AController;使用 App\Http\Controllers\admin\BController;

控制器

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Http\Controllers\admin\AController;
use App\Http\Controllers\admin\BController;

class CController extends Controller
{
    public function GetA()
    {
        $a = new Acontroller();
        return $a->getTestA();
    }

    public function GetB()
    {
        $b = new Bcontroller();
        return $b->getTestB();
    }
}

推荐阅读