PHP code example of hideto-d-kurt / user-management

1. Go to this page and download the library: Download hideto-d-kurt/user-management library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

hideto-d-kurt / user-management example snippets




namespace App\Http\Controllers\Users;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use UserManagement\Users;

class UsersController extends Controller
{
    protected $users = null;

    public function __construct()
    {
        $this->users = new Users();
    }

    public function getAllUsers()
    {
        $users = $this->users->getAllUser();
        return response()->json(['data' => $users]);
    }
}


use UserManagement\UserLog;

class UsersController extends Controller
{
    protected $user_log = null;

    public function __construct()
    {
        $this->user_log = new UserLog();
    }
    
    public function setUserLog(Request $req)
    {
        $log_detail = $req->all();
        $this->user_log->setUserLog($log_detail);
        return response()->json(['data' => $log_detail]);
    }
}

public function getUserById($id)
{
    $users = new Users();
    $user = $users->getUserById($id);
    return response()->json(['data' => $user]);
}

use Illuminate\Support\Facades\Hash;
/*-----------------------*/
'password' => Hash::make($data['password'])

public function createUser(Request $req)
{
    $user       = $req->all();
    $user_class = new Users();
    $user       = $user_class->createUser($user, 'email');
    if($user) {
        return response()->json(['data' => $user, 'message' => 'Create User Success.']);
    } else {
        return response()->json(['data' => [], 'message' => 'Create User fail.']);
    }
}

use Illuminate\Support\Facades\Hash;
/*-----------------------*/
'password' => Hash::make($data['password'])

public function updateUser(Request $req)
{
    $user = $req->all();
    $user = $this->users->updateUser($user, '_id');
    if($user) {
        return response()->json(['data' => $user, 'message' => 'Update User Success']);
    } else {
        return response()->json(['data' => [], 'message' => 'Update User fail.']);
    }
}

public function deleteUserHard(Request $req)
{
    $user = $req->all();
    $user = $this->users->deleteUserHard($user, '_id');
    if($user) {
        return response()->json(['data' => [], 'message' => 'Hard Delete User Success']);
    } else {
        return response()->json(['data' => [], 'message' => 'Hard Delete User fail.']);
    }
}

public function deleteUserSoft(Request $req)
{
    $user = $req->all();
    $user = $this->users->deleteUserHard($user, '_id');
    if($user) {
        return response()->json(['data' => [], 'message' => 'Soft Delete User Success']);
    } else {
        return response()->json(['data' => [], 'message' => 'Soft Delete User fail.']);
    }
}

public function getOneUserByUnique()
{
    $users = new Users();
    $user = $users->getUserById('email', '[email protected]');
    return response()->json(['data' => $user]);
}

public function getUserByCondition()
{
    $key = 'email';
    $value = '%gmail.com%';
    $condition = 'like';
    $user = $this->users->getUserByKeyAndCondition($key, $value, $condition);
    return response()->json(['data' => $user]);
}

use Illuminate\Support\Facades\Hash;
/*-----------------------*/
'password' => Hash::make($data['password'])

public function loginUesr(Request $req)
{
    $user_login = new Users();
    $user = $req->all();
    $user = $user_login->userAuth($user, 'email', 'password');
    if($user) {
        return response()->json(['data' => $user, 'message' => 'Log in Success.']);
    } else {
        return response()->json(['data' => [], 'message' => 'Log in fail.']);
    }
}

 * PHP >= 7.1.0
 * jenssegers/laravel-mongodb