News

Laravel Folio

Published

Laravel Folio is a new automatic file and directory-based routing system. This gives you a "pages" directory; when one of those pages is hit from the URL, it automatically loads. Here is a preview of what Taylor demoed at Laracon.

Update: Laravel Folio beta is now released.

To use this feature, tell Laravel where your pages are located by defining them in the boostrap/app.php file:

return Application::configure()
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
pages: __DIR__.'/../resources/views/pages',
)

For example, if you have a static site with an index page and an about page, then your URLs would look like this:

  • site.com
  • site.com/about

Those would then map to an index.blade.php file and an about.blade.php file.

Laravel Folio also supports wildcards in your page names. This allows for dynamic routing. For example:

users/[id].blade.php

You can then use the id at the top of the page to pull in the model from the db directly in Blade.

@php
$user = /App/Models/User::findOrFail($id);
@endphp

But you can also take advantage of route model binding by changing the file name to use the Model:

/users/[User].blade.php

Then it just knows to load the User with the id passed. Pretty powerful!

But wait, there's more...

You can also bind models to a directory like this:

/talks/[Talk]/feedback.php

This would map to site.com/talks/1/feedback and automatically load the Talk model behind the scenes using FindOrFail.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Filed in

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Screenshot: Capture Images and PDFs with PHP and Laravel image

Screenshot: Capture Images and PDFs with PHP and Laravel

Read article
Reset Sticky Database Connections Between Laravel Queue Jobs image

Reset Sticky Database Connections Between Laravel Queue Jobs

Read article
PHP Security Releases Fix Two Critical RCE Vulnerabilities image

PHP Security Releases Fix Two Critical RCE Vulnerabilities

Read article
Prevent Stale Database Reads in Laravel 13.38 image

Prevent Stale Database Reads in Laravel 13.38

Read article
Critical PHP Security Release Coming Tomorrow (October 21) image

Critical PHP Security Release Coming Tomorrow (October 21)

Read article
Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68 image

Critical Token Guard Auth Bypass Fixed in Laravel 13.29 and 12.68

Read article