重定向到laravel中的页面

时间:2015-10-22 06:20:04

标签: php laravel-4 uri

我想制作一个列表页面并添加页面 对于列表页面,我的路线功能是

Route::get('admin/auctionlist','AdminController@showAuctionList');

和控制器是

public function showAuctionList(){
        $auctions = DB::table('auctionitems')
                        ->leftjoin('campaigns','campaigns.id','=','auctionitems.campId')
                        ->select('auctionitems.*','campaigns.title')
                        ->get();
        return View::make('admin/auctionlist')->with('auction',$auctions);
    }

它工作正常,我的网址是 http://localhost/vishal/site/public/admin/auctionlist

我的添加页面路线是

Route::post('addAuction',function(){
    $obj = new AdminController() ;
    return $obj->addAuction();
});     

控制器

public function addAuction(){
        AuctionModel::addAuctions(Input::except(array('_token')));
         return $this->showAuctionList();       
    }   

重定向到列表页面,但网址显示为 http://localhost/vishal/site/public/addAuction 我真的想把网址作为 http://localhost/vishal/site/public/admin/auctionlist 我怎么能得到它。?

2 个答案:

答案 0 :(得分:1)

最后我解决了这个问题。

public function addAuction(){
        AuctionModel::addAuctions(Input::except(array('_token')));
        return Redirect::to('admin/auctionlist');
}  

它在laravel 4。

在laravel 5中 它应该是

return $this->redirect()->route('some-route-name');

答案 1 :(得分:0)

只需使用return redirect即可。为什么要用功能搞乱你的路由?只需将其命令为在控制器中使用该功能:

路由

Route::post('admin/auctionlist','AdminController@addAuction');

控制器

public function addAuction(){
        AuctionModel::addAuctions(Input::except(array('_token')));
         return redirect('admin/auctionlist');
}  
相关问题