Source: https://daphnislabs.com/services/laravel-development

# Laravel & PHP Development

Laravel applications and PHP maintenance for customer portals, transactional workflows and back-office software.

[Discuss your project](https://daphnislabs.com/contact?service=laravel-development) [Try the example](https://daphnislabs.com/services/laravel-development#worked-example)

**Draft invoice** INV-104

**Policy**

**Transaction**

**Queued notice**

## Tools & technologies

-   PHP
-   Laravel
-   SQL database
-   Redis where suitable

## Approve and issue an invoice

Capability Example

An operator submits a draft invoice for approval.

### Authorize

### Commit

### Notify

Illustrative data. Nothing is sent to an external system.

Example workspace 1 / 3

### Approval request

```
Invoice: INV-104
State: draft
Approver permission verified
```

Check the approver's permissions and the current document state.

### Database transaction

```
Invoice state: issued
Audit event stored
Commit succeeds once
```

Store the issued invoice and its audit event in a transaction.

### Delivery job

```
Email queued from saved event
Retry finds existing invoice
No second invoice issued
```

Queue email delivery without issuing the invoice twice on retry.

An issued invoice with a recorded approver and separately tracked email status.

Follow the record through the next step

## Business workflows on a Laravel foundation.

### Custom web products

Account, catalogue and transaction workflows backed by a relational data model.

### Administrative tools

Role-based editing, reporting and approval screens.

### PHP modernization

Improve an existing codebase through tested upgrades and incremental Laravel adoption.

## A maintainable PHP application and its operations.

-   **Laravel application source**
-   **Database migrations**

-   **Policy and transaction tests**
-   **Queue and deployment configuration**

## Plan around the existing PHP estate.

### Upgrade path

Review PHP, Laravel and package versions together before estimating upgrades.

### Existing data

Schema changes need migration, reconciliation and rollback planning.

## Questions before we start.

### Do you support PHP outside Laravel?

Yes. We assess the existing architecture and can maintain it or define a gradual Laravel migration.

### Can Laravel serve a mobile application?

Yes. Authentication, API versioning and rate limits can be scoped for mobile clients as well as web screens.

[Full Stack Development](https://daphnislabs.com/services/full-stack-development) [Node.js Development](https://daphnislabs.com/services/nodejs-development) [Python Development](https://daphnislabs.com/services/python-development) [Custom CRM Development](https://daphnislabs.com/services/crm-development)

## Bring your starting point.

Bring the PHP version, repository and a representative business transaction.

[Discuss your project](https://daphnislabs.com/contact?service=laravel-development) [Explore related services](https://daphnislabs.com/services/full-stack-development)
