Подход к улучшению потока для этой связи с точки зрения маршрутов и методов контроллера? (не POST-запрос, возвращающий вид)


У меня есть связи, я не знаю, если поток, так как это его правильный подход с точки зрения методов контроллера и маршруты, потому что POST-запрос возвращает представление, и, кажется, его не очень хороший подход.

Вы знаете, как правильно улучшить контексте ниже?

У меня есть страница, чтобы показать на конгресс детали "http://project.test/congress/1/congress-test."

путь к этой странице:

Route::get('/congress/{id}/{slug?}', [
    'uses' => 'FrontController@show',
    'as'   =>'congresses.show'
]);

В этой страницы есть форма для пользователя, выберите количествах ему нужно для каждого типа билета, так есть форма с этой акции:

<form method="post" action="{{route('congresses.registration', ['id' => $congress->id, 'slug' => $congress->slug])}}">

Такой форме РВП маршруту:

Route::post('/congress/{id}/{slug?}/registration', [
    'uses' => 'RegistrationController@storeQuantity',
    'as'   =>'congresses.registration'
]);

Так что, когда пользователь отправляет эту форму, в storeQuantity метод возвращает registration.blade.php URL-адрес этой страницы "http://project.test/congress/1/congress-test/registration.". Способ StoreQuatity:

 public function storeQuantity(Request $request, $id){
        $typeQuantities = $request->get('types');


        foreach($typeQuantities as $typeName => $quantity){

        $type = TicketType::where('name', $typeName)->firstOrFail();
        $price = $type->price;

        $selectedTypes[$type->name]['quantity'] = $quantity;
        $selectedTypes[$type->name]['price'] = $price;
        }
        return view('congresses.registration')
        ->with('selectedTypes', $selectedTypes);
    }

Так там storeQuantity (), который сохраняет выбранный количествах пользователей и возвращает пользователя к registration.blade.php.



88
1
задан 11 апреля 2018 в 02:04 Источник Поделиться
Комментарии