【发布时间】:2015-12-27 03:28:58
【问题描述】:
我找做两个接口
- 管理员(管理员角色)
- 订阅者(订阅者角色)
我现在使用的是 Laravel 4 的 auth 和 entrust (Github Link)
录音用户
在我的 SubscriptionContoller.php 中我做了这个:
public function doRegister(){
$password=Input::get('password');
$data = array(
'email' => Input::get('email'),
'password' => Hash::make($password)
);
$rules = array(
'email' => 'required|email',
'password' => 'required'
);
$messages = array(
'required' => 'The :attribute field is required.',
);
$validator = Validator::make($data, $rules, $messages);
if ($validator->fails()) {
Session::flash('message', 'This email is already registered, please choose another one.');
return Redirect::to('subscription/register')
->withErrors($validator);
} else {
$user = new User;
$role = Role::where('name','=','agency')->first();
$user->email = Input::get('email');
$user->password = Hash::make($password);
$user->save();
$user->roles()->attach($role);
Session::flash('message', 'Successfully created account! Please login to submit your ad.');
return Redirect::to('subscription/dashbord');
}
}
routes.php 和 filters.php 应该怎么写??
【问题讨论】:
-
所以您想使用他们的角色将用户限制在某些路线上,对吧?
标签: laravel authentication laravel-4 role user-roles