如何使用$ request-> all()将表单值从一个视图转发到另一个视图? Laravel 5

时间:2017-08-29 10:19:36

标签: php laravel laravel-5 laravel-blade laravel-controller

我从索引页面上的表单中提取所有值(充值金额和电话号码)并将其转发到结帐页面:

public function topupPost(Request $request) {
        $validator = [
        'topupAmount'=> 'required|integer|between:1,100',
        'phonenumber'=> 'required|regex:/^05[602][0-9]{7}$/',
        ];

        $inputs = $request->all();

        Log::info($inputs);

        $validator = Validator::make($inputs, $validator);

        if($validator->fails()){
            return Response::json([
                'error' => true,
                'message' => $validator->messages(),
                'code' => 400
            ], 400);
        }


        // return "Thanks! we'll take you to payment in a Giffy!";
        return view('pages.checkout', compact(inputs));
    }

如何在结帐页面模板中访问inputs phonenumbertopupAmount的值?

我试过了:

<td>{{ app('inputs')->input('topupAmount') }} USD</td>

它在调试器中显示此错误:

  

(1/1)ErrorException使用未定义的常量输入 - 假设   &#39;输入&#39;在PagesController.php(第39行)中   HandleExceptions-&gt; handleError(8,&#39;使用未定义的常量输入 -   假设\“输入\&#39;&#39;,   &#39; C:\ XAMPP \ htdocs中\ onlinerecharge \应用\ HTTP \控制器\ PagesController.php&#39 ;,   39,数组(&#39;请求&#39; =&gt;对象(请求),&#39;验证器&#39; =&gt;   对象(Validator),&#39;输入&#39; =&GT;数组(&#39; _token&#39; =&gt;   &#39; CsySUUecI0ekYNPY6oS1B2kleVHqNnrUKBpHbYwa&#39;,&#39; phonenumber&#39; =&GT;   &#39; 0501234567&#39;,&#39; topupAmount&#39; =&GT; &#39; 1&#39;)))在PagesController.php(第39行)

1 个答案:

答案 0 :(得分:1)

您可以访问pages / checkout.blade.php中的值,如下所示:

{{ $inputs['phonenumber'] }}