2015-10-22 2 views
1

Я хочет сделать страницу списка и добавить страницу для страницы списка моей функции маршрута являетсяПеренаправление на страницу в Laravel

Route::get('admin/auctionlist','[email protected]'); 

и контроллер

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); 
    } 

он отлично работает и мой URL является 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();  
    } 

перенаправляет к списку страниц, но URL, показывающий, как http://localhost/vishal/site/public/addAuction Aucually я хочу URL-адрес, как http://localhost/vishal/site/public/admin/auctionlist как я могу получить его.?

+0

Перед тем, как сделать что-нибудь, пожалуйста, удалите общественность с вашего URL, чтобы сделать это, Вы должны указать свой Localhost публике папка laravel. Если у вас есть другие проекты, размещенные на вашем локальном хостинге, вы можете создать виртуальный хост, чтобы сделать это. –

+0

У меня есть только один проект на моем сервере. И общая папка не создает никаких проблем для меня. Так что я думаю, что ее не важно удалить общую папку. – Vishal

ответ

0

Просто используйте return redirect. И зачем возиться с вашими функциями маршрутизации? Просто исключить его, чтобы использовать функцию в контроллере:

маршрутизации

Route::post('admin/auctionlist','[email protected]'); 

контроллер

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

Не работает. Ошибка при отправке ERROR: исключение «Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException» в/var/www/html/vishal/site/bootstrap/compiled.php: 5751 в моем журнале. – Vishal

+0

Действие вашего сообщения должно быть «admin/auctionlist», а не «Auctionlist». Мы в порядке с этим? И, конечно, метод должен быть 'post' – Amarnasan

+0

Я решаю проблему на return Redirect :: to ('admin/auctionlist'); Спасибо за помощь. – Vishal

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'); 
Смежные вопросы