cms/app/Reposotories/UserRepository.php

45 lines
882 B
PHP

<?php
namespace App\Repositories;
use App\User;
use Illuminate\Support\Facades\Hash;
use Str;
/**
* Class UserRepository
* @package App\Repositories
*
* @property \App\User $model
* @method \App\User getModel()
*/
class UserRepository extends BaseRepository
{
public function __construct(User $user)
{
$this->setModel($user);
}
/**
* 建立管理員帳號
*
* @param string $email
* @param string $password
* @return void
*/
public function createAdminAccount($email, $password)
{
if($email && $password) {
$user = $this->model->create([
'email' => $email,
'password' => Hash::make($password),
'api_token' => Str::random(36)
]);
$user->assignRole('administrator');
return $user->id;
}
}
}