【问题标题】:laravel routes.php dynamic urllaravel routes.php 动态网址
【发布时间】:2014-06-08 14:24:35
【问题描述】:

我有三个网址:

localhost:8000/oc/online-marketing/ppc
localhost:8000/websystems/online-marketing/ppc
localhost:8000/all/online-marketing/ppc

我需要为每个 URL 进行动态设置。

在此之前,我曾经有过这样的route.php:

Route::get('oc/online-marketing/ppc', function()
{
    $users = User::where('client_id', 1)->get();
    return View::make('users')->with('users', $users);
});

但我必须像这样设置动态网址:Route::get('{project}/{module}/{submodule}', ... ); 其中projectocwebsystems 或全部

moduleonline-marketing

submoduleppc

项目名称ocwebsystemsall可以在名为users的表中

如何使用控制器来实现这一点?

【问题讨论】:

    标签: url laravel laravel-routing


    【解决方案1】:

    你可以尝试一些类似的方法,像这样声明Route

    Route::get('{project}/{module}/{submodule}', array('as' => 'mycontroller.project', 'uses' => 'MyController@project'));
    

    创建Controller

    class MyController extends BaseController {
        public function project($project, $module, $submodule)
        {
            //...
        }
    }
    

    【讨论】:

      【解决方案2】:

      这里有一些东西可以帮助你开始......

      在你的 routes.php 文件中,你可以有类似的东西:

      Route::get('/{clientID}', array('uses' => 'SomeController@someFunction'));
      

      在 SomeController.php 文件中:

      public function someFunction($clientID)
      {
                  $users = User::where('client_id', $clientID)->get();
                  return View::make('users')->with('users', $users);
      }
      

      更多信息,请参考http://laravel.com/docs/routing#route-parameters

      【讨论】:

        猜你喜欢
        • 2021-04-27
        • 2012-12-01
        • 2013-11-29
        • 2013-08-17
        • 2012-03-15
        • 2011-01-10
        • 2012-04-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多