Php 在Laravel中提交表单时未将变量发送给控制器

Php 在Laravel中提交表单时未将变量发送给控制器,php,laravel,Php,Laravel,以下是我的报税表: return redirect()->route('account', ['key' => 1]); 接下来是尝试使用上述关键变量的刀片代码: <input type = "key" name = "key" id="key" value="{{$key}}"> 我不确定为什么在提交表单时没有发送值1。替换 input type="key" 到 另外,将路线设置为如下所示: Route::get('/account/{key}', [ 'use

以下是我的报税表:

return redirect()->route('account', ['key' => 1]);
接下来是尝试使用上述关键变量的刀片代码:

<input type = "key" name = "key"  id="key" value="{{$key}}">
我不确定为什么在提交表单时没有发送值1。

替换

input type="key"

另外,将路线设置为如下所示:

Route::get('/account/{key}', [
'uses' => 'UserController@getAccount',
'as' => 'account'
]);

它应该可以工作

为什么不使用
返回视图('account',compact('key'))
您正在重定向到表单,然后提交表单。当您提交表单时,您不会在控制器中获得变量值。正确的??您确定要重定向还是只返回到视图。我可以知道重定向和返回之间的区别吗?重定向是一个过程,其中应用程序转到重定向路由,然后执行相应路由的控制器操作,而返回视图只返回到视图页。您还可以提供getAccount吗这里有什么功能?
input type="hidden"
Route::get('/account/{key}', [
'uses' => 'UserController@getAccount',
'as' => 'account'
]);