PN Scripts

Media

PN Frames

A public grid. Login. Upload. Only you can take your photos down.

  • Laravel 13
  • PHP 8.3
  • Blade
  • MySQL
  • Docker

This page is the overview. You get the files on GitHub or the store. Hosting plans are the only thing we sell here.

PN Frames

Why it exists

The gap

A blank Laravel install has no upload form, no grid, and no owner delete path.

What you take

Session auth, checked uploads, and a public grid that reads the public disk.

What changes

Log in, drop a photo, see it on the home grid.

A photo grid. Not albums. Not S3. Not a DAM.

Who it is for

Use it when

  • A personal photo page you can self-host.
  • Learning Laravel uploads without a media package.

Built for

  • Developers who want a tiny gallery they can read in an hour.
  • Teams that need a public photo grid on current Laravel.

What you get

A grid people can open

The home page lists uploads. The show page is one photo. Guests browse. Owners delete.

Upload after login

JPEG, PNG, WebP, and GIF go to gallery/ on the public disk. Type and size are checked.

Current Laravel

The kit runs on Laravel 13 and PHP 8.3. Session guests still redirect to login. Uploads still land on the public disk.

Specs

Pricing
Open Source
License
MIT
Deployment
Self-hosted
Maturity
General Availability
Support
Community

Stack

  • Laravel 13
  • PHP 8.3
  • Blade
  • MySQL
  • Docker

Clone PN Frames

Public MIT repository. This page is the overview. Payment does not happen here.

This page is the overview. You get the files on GitHub or the store. Hosting plans are the only thing we sell here.

Questions

Laravel 13. PHP 8.3 is the minimum. Clone the public repository and start from there.

Yes. MIT. Clone the public repository and start from there.