我想制作一个列表页面并添加页面 对于列表页面,我的路线功能是
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 我怎么能得到它。?
答案 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');
}