Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use App\Http\Controllers\Controller;
- use App\Http\Requests\AuthorAddEditRequest;
- use App\Models\User;
- use Hash;
- use Illuminate\Http\Request;
- use Uuid;
- class UserController extends Controller
- {
- public function addEditAuthor(AuthorAddEditRequest $request, User $user)
- {
- $validatedData = $request->validated();
- $id = $request->input('id');
- $password = $request->input('password');
- $pass = (string) Uuid::generate();
- $pass = Hash::make(substr($pass, 0, strpos($pass, '-')));
- if (!empty($id)) {
- $user = $user->findOrFail($id);
- if (!empty($password)) {
- $user->password = Hash::make($password);
- }
- } else {
- $user->password = $pass;
- }
- $user->name = $request->input('name');
- $user->email = $request->input('email');
- $user->privilege = 2;
- $user->phone = $request->input('phone');
- $user->description = $request->input('description');
- $user->save();
- $toReturn = array(
- 'success' => 1,
- );
- return $this->returnJsonResponse($toReturn);
- }
- public function getAuthorById(Request $request, User $user, $author_id)
- {
- $search = array(
- 'author' => true,
- 'id' => $author_id,
- );
- $user = $user->getFiltered($search);
- $toReturn = array(
- 'success' => 0,
- 'message' => array(),
- );
- if (!$user->isEmpty()) {
- $toReturn['success'] = 1;
- $toReturn['message'] = $user;
- }
- return $this->returnJsonResponse($toReturn);
- }
- public function getAuthors(Request $request, User $user)
- {
- $search = array(
- 'author' => true,
- 'sidx' => $request->input('sidx'),
- 'sord' => $request->input('sord'),
- 'limit' => $request->input('rows', 10),
- 'page' => $request->input('page', 1),
- 'noLimit' => $request->input('no_limit', false),
- );
- $users = $user->getFiltered($search);
- $usersCount = $user->getFiltered($search, true);
- if ($usersCount == 0) {
- $numPages = 0;
- } else {
- if ($usersCount % $search['limit'] > 0) {
- $numPages = ($usersCount - ($usersCount % $search['limit'])) / $search['limit'] + 1;
- } else {
- $numPages = $usersCount / $search['limit'];
- }
- }
- $toReturn = array(
- 'rows' => array(),
- 'records' => $usersCount,
- 'page' => $search['page'],
- 'total' => $numPages,
- );
- $isGrid = $request->input('is_grid', false); // Checking if the caller is jqGrid -> if yes, we add actions to the response..
- foreach ($users as $user) {
- $actions = "";
- if ($isGrid) {
- } else {
- $actions = $user->id;
- }
- $tmp = array(
- 'id' => $user->id,
- 'cell' => array(
- 'actions' => $actions,
- 'name' => $user->name,
- 'privilege' => $user->privilege,
- 'phone' => $user->phone,
- 'email' => $user->email,
- 'description' => $user->description,
- ),
- );
- $toReturn['rows'][] = $tmp;
- }
- return $this->returnJsonResponse($toReturn);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement