Skip to content

Laravel Controller Injection

Bag can automatically inject validated Bag objects into your controllers using Laravel's automatic dependency injection. This can take the place of using Laravel's form request validation and accessing the input data.

use App\Values\MyValue;

class MyController extends Controller {
    public function store(MyValue $value) {
        // $value is a validated MyValue object

When you type hint a Bag object in your controller method, Bag will automatically validate the request data and inject the Bag object into your controller method.

Made with 🦁💖🏳️‍🌈 by Davey Shafik.