PHP code example of mouhamad-mahfouz / helpers

1. Go to this page and download the library: Download mouhamad-mahfouz/helpers 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/ */

    

mouhamad-mahfouz / helpers example snippets


use Mahfouz\Helpers\Traits\FormatResponse;

class UserController extends Controller
{
    use FormatResponse;
    
    public function index()
    {
        $users = User::all();
        return $this->successResponse('Users retrieved successfully', $users);
    }
    
    public function show($id)
    {
        try {
            $user = User::findOrFail($id);
            return $this->successResponse('User retrieved successfully', $user);
        } catch (\Exception $e) {
            return $this->errorResponse('User not found');
        }
    }
}



namespace App\Services;

use App\Models\User;
use Mahfouz\Helpers\Services\BaseService;

class UserService extends BaseService
{
    protected string $modelClass = User::class;
    
    protected function defaultFilters(): array
    {
        return array_merge(parent::defaultFilters(), [
            'name',
            'email'
        ]);
    }
}

class UserController extends Controller
{
    protected UserService $userService;
    
    public function __construct(UserService $userService)
    {
        $this->userService = $userService;
    }
    
    public function index()
    {
        return UserResource::collection(
            $this->userService->paginate(['role'])
        );
    }
    
    public function store(StoreUserRequest $request)
    {
        $user = $this->userService->store(UserData::from($request));
        return new UserResource($user);
    }
    
    // Other methods...
}
bash
php artisan make:service User
bash
php artisan media:cleanup
bash
php artisan vendor:publish --tag=mahfouz-stubs