}); Route::bind('mail', function ($id) { /** @var int $id */ return App\Mail::where('id', $id)->first(); }); Route::bind('client', function ($id) { /** @var int $id */ return App\Client::where('id', $id)->first(); }); Route::bind('subject', function ($name) { /** @var string $id */ return new App\Http\Forum\Subject($name); }); Route::bind('recipient', function ($id) { /** @var int $id */ return App\Client::where('id', $id)->first(); }); Route::bind('event', function ($id) { /** @var int $id */ return App\Event::where('id', $id)->first(); }); Route::bind('notice', function ($id) { /** @var int $id */ return App\Notice::where('id', $id)->first(); }); Route::bind('group', function ($username) { /** @var int $id */ return App\Group::where('username', $username)->first(); }); Route::bind('folder', function ($id) { /** @var int $id */