将 Laravel 中的表单值传递给 Blade 模板

Posted

技术标签:

【中文标题】将 Laravel 中的表单值传递给 Blade 模板【英文标题】:Pass form value in Laravel to Blade template 【发布时间】:2014-07-17 23:25:22 【问题描述】:

我正在尝试寻找一种方法将在 Laravel 表单中输入的值传递到操作页面,但找不到正确的语法。

这是我的刀片形式的摘录:

 Form::open(array('url' => 'thanks')) 
  Form::label('email', 'Email Address') 
  Form::text('email') 
  Form::submit('Sign Up') 
 Form::close() 

这是我的路线:

Route::post('thanks',function($email)

$theEmail = $email;       
return View::make('thanks', $theEmail);
);

如何更正路线以便在我的thanks.blade.php 页面中使用$theEmail

【问题讨论】:

【参考方案1】:

您需要通过Input::get()从发布的表单中获取变量

Route::post('thanks',function()

   $theEmail = Input::get('email');
   return View::make('thanks')->with('theEmail', $theEmail);
);

【讨论】:

感谢您的快速回复!我在实施更改时收到此错误:“[2014-05-28 16:13:07] production.ERROR: exception 'ErrorException' with message 'array_merge(): Argument #2 is not an array' in /用户/jlowery/testapp/bootstrap/compiled.php:8909" 想法?【参考方案2】:
Route::post('thanks',function()

   $data = [];
   $data['theEmail'] = Input::get('email');
   return View::make('thanks', $data);
);

然后在你的刀片文件中

 $theEmail 

【讨论】:

【参考方案3】:

Route::post('thanks',function()

 $email=Input::get('email'); 


return View::make('thanks')->with('email',$email);


);

【讨论】:

以上是关于将 Laravel 中的表单值传递给 Blade 模板的主要内容,如果未能解决你的问题,请参考以下文章

将Javascript变量传递给laravel 5.3中的路由

如何将数组从 Laravel Blade 传递到 Laravel 6/Vue 2.6 中的 Vue 组件。*

请教laravel view 怎么显示 controller 中传递的对象值

我正在使用 Laravel + vue 通过 Blade 将变量传递给 vue 但它不显示

laravel 获取要传递给 laravel Blade 的数据,但是是 json 格式

Blade 中的 laravel 7 路由/url 参数