Laravel - 将变量传递给控制器

时间:2014-11-12 08:47:33

标签: php laravel view controller checksum

我正在从控制器传递两个随机数,并以表格形式查看:

public function request()
{       
    $number1 = rand(10,20);
    $number2 = rand(0,10);
    return View::make('request', ['num1' => $number1, 'num2' => $number2]);
}

这两个数字以表格形式显示:

{{ Form::open(array('action' => 'MyController@verifyRequest', 'class'=>'bg-grey width')) }}
   {{ Form::label('Check sum: ') }}
   {{ Form::label($num1. ' + '. $num2. ' = ') }}
   {{ Form::text('checksum') }}
{{ Form::close() }} 

现在我如何将这两个变量传递给控制器​​方法'verifyRequest'以检查数字的总和?

public function verifyRequest()
{   
    $sum = ???

3 个答案:

答案 0 :(得分:1)

您可以在num1插入num2session和结果,然后检入verifyRequest方法。

答案 1 :(得分:1)

您可以将这些数据放入会话(可能是更好的解决方案)或将隐藏字段添加到表单中:

{{ Form::hidden('num1', $num1) }}
{{ Form::hidden('num2', $num2) }}

现在在你的控制器中你可以使用:

$sum = Input::get('num1') + Input::get('num2');

答案 2 :(得分:0)

  {{ Form::open(array('action' => 'MyController@verifyRequest', 'class'=>'bg-grey width')) }}
   {{ Form::label('Check sum: ') }}
   {{ Form::label($num1. ' + '. $num2. ' = ') }}
   {{ Form::text('checksum') }}
   {{ Form::hidden('num1', $num1) }}
   {{ Form::hidden('num2', $num2) }}
   {{Form::submit('Click Me!');}}
{{ Form::close() }} 
控制器中的

 public function verifyRequest()
 {   
    $num1 = $_POST['num1'];
    $num2 = $_POST['num2']
    $checksum = $_POST['checksum']
    //Do whatever you want
 }