我有三个网址:
localhost:8000/oc/online-marketing/ppc
localhost:8000/websystems/online-marketing/ppc
localhost:8000/all/online-marketing/ppc
我需要为每个网址进行动态设置。
在那之前,我曾经有过像这样的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}', ... );
其中project
为oc
或websystems
或全部
module
为online-marketing
submodule
为ppc
项目名称oc
,websystems
或all
可以在名为users
如何使用控制器实现这一目标?
答案 0 :(得分:0)
这是让你入门的东西......
在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);
}
答案 1 :(得分:0)
你可以尝试像foillowing这样的东西,像这样声明Route
:
Route::get('{project}/{module}/{submodule}', array('as' => 'mycontroller.project', 'uses' => 'MyController@project'));
创建Controller
:
class MyController extends BaseController {
public function project($project, $module, $submodule)
{
//...
}
}