Полный цикл в digital

Внедрение зависимости и параметры маршрута

Бывают ситуации, когда в контроллер должны передаться параметры маршрута и при этом мы хотим внедрить зависимость. Давайте посмотрим, как действовать в этом случае.

Пусть у нас есть роут с параметром:

routes/web.php<?php
Route::post('/post/{id}', [PostController::class, 'test']);

Получим переданный параметр в действии контроллера:

app/Http/Controllers/PostController.php<?php
use Illuminate\Http\Request; // подключим класс Request

class PostController extends Controller
{
    public function test($id)
    {
        
    }
}

Пусть нам в этом действии также понадобился объект запроса. В этом случае внедрение зависимости нужно провести до параметров:

app/Http/Controllers/PostController.php<?php
use Illuminate\Http\Request; // подключим класс Request

class PostController extends Controller
{
    public function test(Request $request, $id)
    {
        
    }
}
Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!
Эйч Маркетинг