在购物车上添加商品后,Laravel 4.2重定向回原始方向

时间:2016-05-14 01:04:16

标签: laravel

如果我在登录之前单击添加到购物车它将我带到登录页面,成功登录后我重定向回我的主页但我想重定向回我的查看购物车页面,项目已添加到购物车。谢谢提前。这是我的filters.php文件

filters.php

这是我的用户控制器

userscontroller

这是我的Storecontroller

[在此输入图像说明] [3]

这是我的商店控制器代码

类StoreController扩展了BaseController {

public function __construct(){
    parent::__construct();
    $this->beforeFilter('csrf', array('on'=>'post'));
    $this->beforeFilter('auth', array('only'=>array('postAddtocart', 'getCart', 'getRemoveitem'))); 
}

public function getIndex(){
    return View::make('store.index')
        ->with('products',Product::take(4)->orderBy('created_at', 'DESC')->get());
}

public function getView ($id) {
    return View::make('store.view')->with('product',Product::find($id));
}

public function getCategory($cat_id){
    return View::make('store.category')
        ->with('products',Product::where('category_id', '=',$cat_id)->paginate(3))
        ->with('category', Category::find($cat_id)); 
}

public function getSearch() {
    $keyword = Input::get('keyword');

    return View::make('store.search')
        ->with('products', Product::where('title', 'LIKE', '%' .$keyword. '%')->get())
        ->with('keyword', $keyword);
}

public function postAddtocart() {
    $product = Product::find(Input::get('id'));
    $quantity = Input::get('quantity');


    Cart::add(array(
        'id'=>$product->id,
        'name'=>$product->title,
        'qty'=>$quantity,
        'price'=>$product->price    
    ));



    return Redirect::to('store/cart');
}

public function getCart() {
    return View::make('store.cart')->with('products', Cart::content());
}

/*public function getRemoveitem($rowid) {
    $rowId = Cart::get($rowid);
    Cart::remove($rowId[0]);
    //dd($product->rowId);
    //Cart::remove($product->rowid);
    return Redirect::to('store/cart');
}*/


public function getRemoveitem($rowid){
    Cart::remove($rowid);

    return Redirect::to('store/cart');

}

/*public function getCheckitem($rowid){
    Cart::search(array(
            'id' =>$rowid
        ));
    return Redirect::to('store/cart');
}*/

public function getContact(){
    return View::make('store.contact');
}

}

1 个答案:

答案 0 :(得分:0)

在您的登录功能中,您可以

     return Redirect::intended('/default');   

/default是一个视图,如果没有预定的页面将被加载(当用户按下登录按钮例如然后登录时,他将被重定向到/default