【问题标题】:How to forward form values from one view to another using $request->all(); ? Laravel 5如何使用 $request->all() 将表单值从一个视图转发到另一个视图; ?拉拉维尔 5
【发布时间】:2017-08-29 18:23:48
【问题描述】:

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

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 使用未定义的常量输入 - 假定 PagesController.php(第 39 行)中的“输入” HandleExceptions->handleError(8, '使用未定义的常量输入 - 假设\'输入\'', 'C:\xampp\htdocs\onlinerecharge\app\Http\Controllers\PagesController.php', 39、数组('请求' => 对象(请求)、'验证器' => 对象(验证器),'输入' => 数组('_token' => 'CsySUUecI0ekYNPY6oS1B2kleVHqNnrUKBpHbYwa', '电话号码' => '0501234567', 'topupAmount' => '1'))) 在 PagesController.php 中(第 39 行)

【问题讨论】:

  • 返回视图('pages.checkout', compact(inputs));更改为返回视图('pages.checkout', compact('inputs'));你忘记在你的契约中添加“”这个
  • 然后在您的视图中调用 {{$input->phonenumber}}

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


【解决方案1】:

您可以按如下方式访问 pages/checkout.blade.php 中的值:

{{ $inputs['phonenumber'] }}

【讨论】:

    猜你喜欢
    • 2017-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-23
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多