Download the PHP package smashed-egg/laravel-auth-route-bindings without Composer
On this page you can find all versions of the php package smashed-egg/laravel-auth-route-bindings. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download smashed-egg/laravel-auth-route-bindings
More information about smashed-egg/laravel-auth-route-bindings
Files in smashed-egg/laravel-auth-route-bindings
Package laravel-auth-route-bindings
Short Description Adds support for creating Route Model bindings to an authenticated user in Laravel
License MIT
Informations about the package laravel-auth-route-bindings
Laravel Auth Route Bindings
This package allows you to create route model bindings that also use the authenticated user to retrieve the model.
For example. You might want to check that the Post model requested belongs to the User that's logged in. Previously you might have done something like the following:
or
or using Policies:
Policies have the disadvantage of returning data from the database, hydrating a model, then comparing, and in the case where the user doesn't have access to it, its then thrown away.
This package has the added benefit whereby the logic is done all at the database level.
Requirements
- PHP 8.0.2+
- Laravel 9.0+
Installation
To install this package please run:
Support Me
Do you like this package? Does it improve you're development. Consider sponsoring to help with future development.
Thank you!
Usage
You should define your model bindings at the beginning of the boot method of your RouteServiceProvider.
For example:
And then you can use in your routes declarations the same way as you use other model bindings:
You can even use it with scoped bindings:
So the Post must belong to the authenticated User, and the Comment must belong to the Post.
All versions of laravel-auth-route-bindings with dependencies
illuminate/console Version ^9.21|^10.0|^11.0
illuminate/contracts Version ^9.21|^10.0|^11.0
illuminate/support Version ^9.21|^10.0|^11.0