%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/management/app/Http/Controllers/Api/
Upload File :
Create Path :
Current File : /var/www/html/management/app/Http/Controllers/Api/UsersController.php

<?php

namespace App\Http\Controllers\Api;

use App\Http\Controllers\ApiController;
use App\Models\User;
use App\Transformers\LightUserTransformer;
use App\Transformers\UserTransformer;
use Illuminate\Http\Request;

class UsersController extends ApiController
{

    public function index()
    {
        $Users = User::all();
        return $this->collection($Users, new UserTransformer);
    }

    public function show($User)
    {
        $User = User::query()->find($User);
        return $this->item($User, new UserTransformer);
    }

    public function store(Request $request)
    {
        $User = User::query()->create([
            'full_name'  => $request->get('full_name'),
            'email'      => $request->get('email'),
            'short_desc' => $request->get('short_desc'),
            'password'   => $request->get('password')
        ]);

        return $this->item($User, new UserTransformer);
    }

    public function getSearchableUsers()
    {
        $Users = User::all();
        return $this->collection($Users, new LightUserTransformer);
    }

    public function gift(Request $request, $user)
    {
        /** @var User $user */
        $user = User::query()->find($user);
        $user->gift($request->quantity);
        return $this->item($user, new UserTransformer);
    }

}

Zerion Mini Shell 1.0