Laravel 重定向为 POST

Ena*_*ain 5 post redirect laravel

目前,我的用户必须获得由 提供的访问表格,Route::get然后填写它以获取由 提供的结果视图Route::post。我需要创建一个可共享的链接,例如通常在表单页面上填写的 VRM/account/search/vrm/{vrm}在哪里{vrm}。这个 VRM 然后需要重定向到Route::post作为发布数据。这需要由我的控制器完成。我怎样才能在我的控制器中做到这一点?

路线:

// Shows form view
Route::get('/account/search', 'User\AccountController@getSearch')->name('account.search');
// Shows result view
Route::post('/account/search', 'User\AccountController@runSearch');
// Redirect to /account/search as POST
Route::get('/account/search/vrm/{vrm}', function($vrm) { ???????? });
Run Code Online (Sandbox Code Playgroud)

cee*_*yoz 5

POST 无法重定向。

最好的办法是让他们登陆一个页面,该页面包含一个带有<input type="hidden">字段的表单和一些 JavaScript,可以立即将其重新提交到所需的目的地。

  • @NicholasAlexander 不过,另一个答案不会将浏览器 URL 更改为所需的路由。根据具体需要,一个或另一个答案可能是合适的。我猜你今天是投票者? (2认同)