URL старого маршрута Laravel

у меня есть 2 маршрута с методами POST

Route::post('/payment/checkOrder','Finance\PaymentCallbackController@checkOrder');
Route::post('/payment/paymentAviso', 'Finance\PaymentCallbackController@paymentAviso');

Как я могу создать устаревшие ссылки для этих маршрутов?

/plat.php?paysystem=5&method=checkOrder
/plat.php?paysystem=5&method=paymentAviso

0

Решение

Вы можете иметь единственный маршрут, который получает строку метода, а затем вызывает нужные функции в соответствии с ней.

Route::post('/payment/{method}','Finance\PaymentCallbackController@handler');
// PaymentCallbackController.php
public function handler(Request $request){
// make sure to validate what methods get sent here
$this->{$request->method}($request);
// use $this if its in this controller, for otherControllers
// try something with the looks of  app('App\Http\Controllers\OtherControllerController')->{$request->method}->($request);
}
0

Другие решения

Добавить этот маршрут:

Route::post('/plat.php', 'SomeController@action');

В функции вашего контроллера:

// SomeController.php

public function someAction()
{
$paysystem = $request->query('paysystem');
$method = $request->query('method');
// some logic here
return view('something');
}
0

По вопросам рекламы [email protected]