本文整理汇总了PHP中Role::fill方法的典型用法代码示例。如果您正苦于以下问题:PHP Role::fill方法的具体用法?PHP Role::fill怎么用?PHP Role::fill使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Role
的用法示例。
在下文中一共展示了Role::fill方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: save
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
public function save($data)
{
$this->validate($data);
$model = new Role();
$model->fill($data);
if ($model->save()) {
return 'Role was saved.';
}
return 'Role was not saved.';
}
示例2: update
/**
* Update the specified resource in storage.
*
* @param $id
* @return Response
*/
public function update($id)
{
//Buscamos el rol original relacionado con el id
$this->role = Role::find($id);
//Llenamos los parametros que vienen de la forma
$this->role->fill(Input::all());
//Si no puede guardarse entonces mostramos errores en pantalla
if (!$this->role->save()) {
return Redirect::back()->withErrors($this->role->errors());
}
//Si pasa la validación entonces guardamos los permisos relacionados con el rol
$this->role->savePermissions(Input::get('permissions'));
//Dado que fue exitosa la actualización mostramos la salida al usaurio.
return Redirect::to('admin/role/' . $this->role->id . '/edit')->with('success', '¡Se ha actualizado correctamente el rol: ' . $this->role->name . " !");
}
示例3: store
/**
* Store a newly created role in storage.
*
* @return Response
*/
public function store()
{
$data = Input::all();
if (!Role::canCreate()) {
return $this->_access_denied();
}
Role::setRules('store');
$role = new Role();
$role->fill($data);
if (!$role->save()) {
return $this->_validation_error($role);
}
$data['perms'] = isset($data['perms']) ? $data['perms'] : [];
$role->perms()->sync($data['perms']);
if (Request::ajax()) {
return Response::json($role, 201);
}
return Redirect::route('roles.index')->with('notification:success', $this->created_message);
}