Задать вопрос
Fragster
@Fragster
помогло? отметь решением!

Как передать в контроллер параметр из $_POST?

Есть контроллер, который принимает параметр таким образом:
Route::get('/path/{token}', 'Controller@verify');
Хочу сделать, чтобы он принимал параметр через post, получилось так:
Route::post('/path', function () {
    return (new Controller)->verify($_POST['token']);
});

Но не покидает ощущение, что это несколько неправильно. А как правильно?
Сам контроллер переписывать нежелательно.
  • Вопрос задан
  • 267 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@anlamas
Что???? Нежелательно переписывать?
Route::post('path', 'Controller@verify');
// вот это
public fuction verify($token){}
// нежелательно переписать в это?
public fuction verify(Request $request)
{
     $token = $request->token;
}
Ответ написан
@vism
Отнаследуйте свой контроллер и перепешите метод.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
JhaoDa
@JhaoDa
LaravelRUS Team
Читать документацию пробовали?
Например, https://laravel.com/docs/5.6/middleware но это всё равно костыль, потому что единственно верное решение — переписать контроллер.
Вы если что, то только намекните — я в полицию позвоню, потому что вам, похоже, угрожают и запрещают менять контроллер. Иных причин не вижу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы