Я хочу передать идентификатор от контроллера для маршрута, но у меня проблемы с этим. Я новичок в этом, поэтому буду очень признателен за вашу помощь!

Контроллер:

public function fetchVideo(Request $request)
{
    $client = new Client();
    $input = $request->all();

    $headers = [
        'Authorization' => 'Bearer '.$input['token'],
        'Content-type' => 'application/json',
        'Accept' => 'application/json'
    ];

    $params = [
        'id' => $input['id'],
        'fields' => $input['fields']
    ];

    $response = $client->request ('GET', 'https://api.dailymotion.com/video/{id}', [
        'headers' => $headers,
        'query' => $params
    ]);

    return json_decode($response->getBody(), true);
}

Маршрут:

Route::post('/video/{id}', 'App\Http\Controllers\dailymotionController@fetchVideo');
0
Alison 17 Сен 2021 в 20:30

2 ответа

Лучший ответ
public function fetchVideo(Request $request, $id) // <- {id} parameter in the route
{
   ...
   $response = $client->request('GET', 'https://api.dailymotion.com/video/'.$id, [...])
   ...
}
1
IGP 17 Сен 2021 в 17:41

Если вы пытаетесь получить значение id внутри вашего контроллера, вы можете сделать это так:

public function fetchVideo(Request $request, $id) {
    ...
}
0
Nico Rudolf 17 Сен 2021 в 17:41