Как получить второй id из url?

Для того чтобы получить второй id из URL в Laravel, вам необходимо использовать класс IlluminateHttpRequest и его метод segment().

Перед тем как продолжить, предположим, что у вас есть следующий URL: http://example.com/posts/12/comments/34. В этом URL есть два id - 12 и 34. Вам нужно получить значение второго id (34).

В Laravel вы можете получить текущий запрос, создав экземпляр класса IlluminateHttpRequest и использовав его метод segment(). В качестве аргумента метода segment() вы указываете позицию сегмента URL, считая с нуля. В нашем случае, чтобы получить второй id (34), необходимо передать 3 в метод segment().

Пример кода:

use IlluminateHttpRequest;

public function yourFunction(Request $request)
{
    $secondId = $request->segment(3);

    // Дальнейшая обработка...
}

Теперь переменная $secondId будет содержать значение второго id (34).

Если вам нужно получить второй id в другом контексте (например, вне контроллера), вы можете создать экземпляр класса Request и вызвать метод segment() аналогичным образом.

Важно отметить, что метод segment() возращает значение сегмента URL как строку. Если вам нужно использовать его как число, вы можете использовать функцию intval(), чтобы преобразовать значение в число:

$secondId = intval($request->segment(3));

Таким образом, вы получите значение второго id в виде числа, если это необходимо для вашей дальнейшей обработки.