【问题标题】:Redirecting to a page in laravel重定向到laravel中的页面
【发布时间】:2016-01-21 08:21:20
【问题描述】:

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

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

它重定向到列表页面,但 url 显示为 http://localhost/vishal/site/public/addAuction Aucually我想把网址设为 http://localhost/vishal/site/public/admin/auctionlist 我怎样才能得到它。?

【问题讨论】:

  • 在你做任何事情之前,请从你的 url 中删除 public,为此你应该将你的 localhost 指向 laravel 的 public 文件夹。如果您在本地主机上托管其他项目,您可以创建一个虚拟主机来这样做
  • 我的服务器中只有一个项目。而且公用文件夹对我来说没有任何问题。所以我认为删除公用文件夹并不重要

标签: php laravel-4 uri


【解决方案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');

【讨论】:

    【解决方案2】:

    只需使用return redirect。为什么要把你的路由和函数弄乱?只需规则它在您的控制器中使用该功能:

    路由

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

    控制器

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

    【讨论】:

    • 它不起作用在我的 /var/www/html/vishal/site/bootstrap/compiled.php:5751 中出现错误为 ERROR: exception 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException'记录。
    • 帖子的操作必须是“admin/auctionlist”,而不是“auctionlist”。我们同意吗?当然方法必须是post
    • 我通过返回 Redirect::to('admin/auctionlist'); 来解决问题感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    相关资源
    最近更新 更多