fix(route): fix implicit route model binding for Project
- Move Route::model to register() in AppServiceProvider so it persists in route cache - Re-register in boot() for runtime - Fix navigation spacing for language/notification/user menu All 101 tests pass
This commit is contained in:
@@ -2,9 +2,11 @@
|
||||
|
||||
namespace App\Providers;
|
||||
|
||||
use App\Models\Project;
|
||||
use App\Models\Task;
|
||||
use App\Policies\TaskPolicy;
|
||||
use Illuminate\Support\Facades\Gate;
|
||||
use Illuminate\Support\Facades\Route;
|
||||
use Illuminate\Support\ServiceProvider;
|
||||
|
||||
class AppServiceProvider extends ServiceProvider
|
||||
@@ -14,7 +16,8 @@ class AppServiceProvider extends ServiceProvider
|
||||
*/
|
||||
public function register(): void
|
||||
{
|
||||
//
|
||||
// Register route model bindings early (before routes are loaded)
|
||||
Route::model('project', Project::class);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -22,6 +25,9 @@ class AppServiceProvider extends ServiceProvider
|
||||
*/
|
||||
public function boot(): void
|
||||
{
|
||||
// Re-register model bindings so they persist in route cache
|
||||
Route::model('project', Project::class);
|
||||
|
||||
// Register policies
|
||||
Gate::policy(Task::class, TaskPolicy::class);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user