【发布时间】: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 的值:phonenumber 和topupAmount?
我试过了:
<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