Route overrides

This is the official documentation of the forestadmin/laravel-forestadmin v2+ and forestadmin/symfony-forestadmin PHP agents.

Route overrides ↗ allowed customizing the behavior of the routes exposed by the agent.

This very low-level feature was used to implement many use cases:

  • Attach handlers to events in the UI

  • Customize filtering, search and sort behaviors

  • Other advanced use cases.

Because our new agent API is higher-level, the protocol used to communicate between the agent and the application can no longer be manipulated.

Code cheatsheet

What was the route override used for?
How to migrate it?

Add custom permissions

Add validation to fields

Add validation to whole records

Run code on UI events

Change the search behavior

Change the filtering behavior of fields

Change the sort behavior of fields

Other use case

Examples

Add custom permissions

Custom permissions would better be implemented by using the Roles ↗ feature from the UI.

  • Define a new route into your web.php file:

  • Add a new method into your Controller.

<?php

namespace App\Http\Controllers;

use App\Models\Book;
use Illuminate\Http\Response;

class BooksController extends Controller
{
    public function destroy(int $id): Response
    {
        Book::where('id', $id)->delete();

        return response()->noContent();
    }
}

Last updated