ZSec File Manager
Upload
Current Directory: /home/lazerepilasyontu/public_html/public
[Up]
..
[Open]
Hapus
Rename
.DS_Store
[Edit]
Hapus
Rename
.htaccess
[Edit]
Hapus
Rename
admin
[Open]
Hapus
Rename
assets
[Open]
Hapus
Rename
css
[Open]
Hapus
Rename
e.zip
[Edit]
Hapus
Rename
favicon.ico
[Edit]
Hapus
Rename
index.php
[Edit]
Hapus
Rename
js
[Open]
Hapus
Rename
robots.txt
[Edit]
Hapus
Rename
storage
[Edit]
Hapus
Rename
uploads
[Open]
Hapus
Rename
vendor
[Open]
Hapus
Rename
web.config
[Edit]
Hapus
Rename
Edit File
<?php namespace App\Models; use App\Commons\APICode; use Illuminate\Notifications\Notifiable; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; use Illuminate\Support\Str; class User extends Authenticatable { use Notifiable; protected $table = 'users'; /** * The attributes that are mass assignable. * * @var array */ protected $fillable = ['name', 'email', 'password', 'avatar', 'phone_number', 'facebook', 'instagram', 'status', 'is_admin']; /** * The attributes that should be hidden for arrays. * * @var array */ protected $hidden = [ 'password', 'remember_token' ]; protected $casts = [ 'is_admin' => 'integer', 'status' => 'integer' ]; const STATUS_DEACTIVE = 0; const STATUS_ACTIVE = 1; const USER_DEFAULT = 0; const USER_ADMIN = 1; public function isAdmin() { return $this->is_admin === self::USER_ADMIN; } public function isActive() { return $this->status === self::STATUS_ACTIVE; } public function validateLogin($data) { $validateData = $data->all(); $resp = (Object)[ 'code' => APICode::WRONG_PARAMS, 'message' => '' ]; $rules = [ 'email' => 'required', 'password' => 'required' ]; $message_errors = []; $validator = Validator::make($validateData, $rules, $message_errors); if ($validator->fails()) { $resp->message = $validator->messages(); } else { $resp->code = APICode::SUCCESS; } return $resp; } public function validateRegister($data) { $validateData = $data->all(); $resp = (Object)[ 'code' => APICode::WRONG_PARAMS, 'message' => '' ]; $rules = [ 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], 'password' => ['required', 'string', 'min:8', 'confirmed'], ]; $message_errors = []; $validator = Validator::make($validateData, $rules, $message_errors); if ($validator->fails()) { $resp->message = $validator->messages(); } else { $resp->code = APICode::SUCCESS; } return $resp; } public function create($data) { $this->name = $data->name; $this->email = $data->email; $this->password = Hash::make($data->password); $this->save(); return $this; } public static function getUserDetail($user_id) { $user_detail = self::find($user_id); return $user_detail; } public function updatePassword($data) { $user = self::find($data->user_id); $user->password = bcrypt($data->password_new); $user->save(); return $user; } /** * Roll API Key */ public function generateApiToken() { do { $this->api_token = Str::random(60); } while ($this->where('api_token', $this->api_token)->exists()); $this->save(); } public function generateApiToken1() { $this->api_token = Str::random(60); $this->save(); return $this->api_token; } }
Simpan