Что значит этот код, он сформирован командой артисан

Не понимаю для чего нужны эти данные (перед методом контроллера), если это коментарии почему они подсвечиваются? это влияет на что либо?:

/**
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
public function update(Request $request, $id)
{
    $input = $request->all();
    $this->client->changeInStorage($input, $id);
    return redirect('/products');
}

Ответы (2 шт):

Автор решения: Vladislav Chabanenko

Это аннотации. Т.к. php, в основном, - язык с динамической типизацией, то типы описываются в аннотациях. Если Вы, например, используете phpstorm, то он на основании аннотаций, будет подсвечивать ворнингами методы, где возвращаемый, или передаваемый тип, не соответствует.

→ Ссылка
Автор решения: Confireus

На основании этих комментариев (подчинённых определенному синтаксису) - может строиться документация по методам. Очень полезно, если Вы пишете API: можно настроить автоматическое развёртывание и обновление документации на сервере.

→ Ссылка