我必须转换网站才能使用通配符子域(现在它不使用它们)。
我喜欢使用Route::controller('user', 'UserController');
文档中的子域示例是:
Route::group(array('domain' => '{account}.myapp.com'), function()
{
Route::get('user/{id}', function($account, $id)
{
//
});
});
但是这使用Route::get('user/{id}'...
的格式。用户控制器做得更多,第一种方法处理所有内容,所以我更喜欢它。
如果可能的话,我想以“Laravel方式”将子域信息放入用户控制器(以及所有其他控制器)。有没有一种标准的方法呢?
答案 0 :(得分:3)
Route::group(array('domain' => '{account}.myapp.com'), function()
{
Route::controller('user', 'UserController');
}
Route::get('/',array('as'=>'homePage' , function()
{
return "my home page";
}));
然后在UserController
中,添加$account
作为方法中的第一个参数
class UserController extends BaseController {
public function getIndex($account)
{
return $account;
}
}