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...
}