Файловый менеджер - Редактировать - /home/clickysoft/public_html/benchexc.clickysoft.net/app/Repositories/Admin/UserRepository.php
Назад
<?php namespace App\Repositories\Admin; use App\Interfaces\Admin\UserRepositoryInterface; use App\Models\Role; use App\Models\User; use Yajra\DataTables\Facades\DataTables; class UserRepository implements UserRepositoryInterface { public function getDataTable() { $query = User::where('role_id',2)->get(); // $query = User::where('id', '!=', Auth::id()); return Datatables::of($query) ->filter(function ($instance) { $search = request('search')['value']; if (!empty($search)) { $instance->where(function($w) use ($search){ $w->orWhere('username', 'LIKE', "%$search%") ->orWhere('email', 'LIKE', "%$search%"); if(strtolower($search) === "unverified"){ $w->orWhere('is_verified', 0); }elseif(strtolower($search) === "verified"){ $w->orWhere('is_verified', 1); } }); } }) ->addColumn('role',function ($obj){ return $obj->role ? $obj->role->name : ""; }) ->editColumn('is_active', function ($obj) { return !empty($obj->is_active) ? ' verified' : 'unverified'; }) // ->addColumn('role',function ($obj){ // $roleNames = $obj->role->name; // return implode(', ', $roleNames); // }) // ->editColumn('is_active', function ($obj) { // $isChecked = ""; // if(!empty($obj->is_active)){ // $isChecked = "checked"; // } // // $switchBtn = '<label class="switch switch-success"> // <input type="checkbox" class="switch-input" '.$isChecked.' onclick="changeStatus(`'.route('user.change.status', $obj->id).'`)" /> // <span class="switch-toggle-slider"> // <span class="switch-on"> // <i class="bx bx-check"></i> // </span> // <span class="switch-off"> // <i class="bx bx-x"></i> // </span> // </span> // </label>'; // // return $switchBtn; // }) ->addColumn('action', function ($obj) { return '<a class="btn btn-primary redirect-btn" href="' . route('tech-stacks.update', $obj->id) . '">Update</a>'; })->rawColumns(['is_active', 'action','role'])->make(true); } public function userCreate($request) { // dd($request->all()); $validatedData = $request->validate([ 'name' => 'required|string|max:255|unique:users,name', 'email' => 'required|string|email|max:255|unique:users,email', 'password' => 'required|string|min:8|confirmed', 'role_id' => 'required', ]); // $role = Role::where('name', $request->role)->first(); // // if (empty($role)) { // return redirect()->back()->withInput()->with('error_msg', 'Role is invalid.'); // } $user = User::create([ 'name' => $validatedData['name'], 'email' => $validatedData['email'], 'password' => bcrypt($validatedData['password']), 'role_id'=>$validatedData['role_id'], ]); return redirect()->route('users')->with('success_msg', 'User successfully added.'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка