Как передать параметр запроса методом post из контроллера в другой метод контроллера в Laravel? - PullRequest
0 голосов
/ 11 ноября 2019

Я хочу вызвать метод B контроллера из A контроллера. Поэтому я использовал этот метод

return redirect()->action('UserController@subscribe()');

Но здесь я столкнулся с проблемой здесь. Я хочу передать ниже param как в теле запроса выше subscribe()

 $package_id = session('package_id');
 $package_type = session('package_type');

Пожалуйста, помогите мне, как я могу передать выше param в запросе в laravel

Ответы [ 3 ]

1 голос
/ 11 ноября 2019

Если вам нужно вызывать один контроллер из другого, кажется, что у вас не очень хорошая архитектура, и вам нужно реорганизовать свой код.

Но, если вы все равно хотите это сделать, вы можете сделать это так:

app('App\Http\Controllers\UserController')->subscribe($package_id, $package_type);
1 голос
/ 11 ноября 2019

Контроллер 1

public function method1()
{
    $package_id = session('package_id');
    $package_type = session('package_type');
    return app('App\Http\Controllers\Controller2')->method2($package_id, $package_type);
}

Контроллер 2

public function method2($package_id, $package_type)
{
    //
}
1 голос
/ 11 ноября 2019

Вы можете добавить их в строку запроса.

return redirect()->action('UserController@subscribe', [
    'package_id' => $package_id,
    'package_type' => $package_type,
]);

Вы можете вызвать контроллер.

app(UserController::class)->subscribe();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...