45 lines
882 B
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;
|
|
}
|
|
}
|
|
}
|