Как включить контроллер подпапок в другой контроллер в laravel - PullRequest
0 голосов
/ 26 октября 2019

Как включить контроллер вложенных папок в другой контроллер вложенных папок, а контроллер солнечных папок - в контроллер контроллера в laravel. Например, если я создаю папку в папке контроллеров с именем admin (Controllers/admin), а в admin есть 2 контроллера A (Controllers/admin/AController.php) и B (Controllers/admin/BController.php), как я могу включить B в A. И есть третий контроллер C (Controllers/CController.php )в папке Controllers и как включить контроллер B в C.

1 Ответ

0 голосов
/ 26 октября 2019

Использование точного пространства имен контроллера

AController

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

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

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

BController

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

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

Использованиеметод Use для вызова контроллеров. Необходимо использовать методы использования

use App \ Http \ Controllers \ admin \ AController;используйте App \ Http \ Controllers \ admin \ BController;

CController

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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...