Итак, мы создаем CMS для школьного проекта, и нам нужно сделать его динамичным c таким образом, чтобы было несколько организаций. В префикс группы я добавляю переменную $gid
, которая представляет идентификатор этой организации.
Route::middleware('auth')->prefix('{$gid}/admin')->group(function()
Поэтому я также создал абстрактный базовый контроллер, который будет наследоваться каждым контроллером в разделе администратора.
abstract class BaseAdminController extends Controller
Теперь мне нужна переменная $gid
из маршрута и ее синтаксический анализ в базовом контроллере в конструкторе.
protected $gid;
public function __construct() {
$this->gid = .....;
}
Теперь я могу получить доступ к этому идентификатору везде вместо этого необходимости разбирать его для каждого отдельного контроллера и функции.