使用[Laravel]中的两个参数重定向路由 [英] Redirect route with two parameters in WITH [Laravel]
本文介绍了使用[Laravel]中的两个参数重定向路由的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Redirect :: route中传递两个带有"with"的变量时遇到问题...这是我的代码...
I have problem to pass two varialbles with "with" in Redirect::route... Here is my code...
操作方法
return Redirect::route('cart-success')->with(
array(
'cartSuccess' => 'You successfuly ordered. To track your order processing check your email',
'cartItems' => Cart::contents()
)
);
这是错误:
未定义的变量:cartItems(视图:C:\ xampp \ htdocs \ laravel-webshop \ laravel \ app \ views \ cart-success.blade.php)
Route::group(array('before' => 'csrf'), function() {
//Checkout user POST
Route::post('/co-user', array(
'as' => 'co-user-post',
'uses' => 'CartController@postCoUser'
));
});
控制器
public function postCoUser() {
$validator = Validator::make(Input::all(), array(
'cardholdername' => 'required',
'cardnumber' => 'required|min:16|max:16',
'cvv' => 'required|min:3'
));
if($validator->fails()) {
return Redirect::route('checkout')
->withErrors($validator)
->withInput();
} else {
return Redirect::route('cart-success')->with(
array(
'cartSuccess' => 'You successfuly ordered. To track your order processing check your email',
'cartItems' => Cart::contents()
)
);
}
}
查看
@extends('publicLayout.main')
@section('content')
@if(Session::has('cartSuccess'))
<p>{{ Session::get('cartSuccess') }}</p>
<?php $total = 0; ?>
@foreach ($cartItems as $cartItem)
Name: {{ $cartItem->name }} <br>
Price: {{ $cartItem->price }} €<br>
Quantity: {{ $cartItem->quantity }} <br>
<?php $final = $cartItem->price * $cartItem->quantity; ?>
Final price: {{ $final }} €<br>
<?php $total += $final; ?>
<hr>
@endforeach
Total: {{ $total }} €
@endif
@stop
推荐答案
您可以尝试以下方法:
return Redirect::route('cart-success')
->with('cartSuccess', 'You successfuly ordered. To track your order processing check your email')
->with('cartItems', Cart::contents());
或者这个:
return Redirect::route('cart-success', array('cartSuccess' => '...', 'cartItems' => '...'));
这篇关于使用[Laravel]中的两个参数重定向路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文