decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('invoice', function ($value) { return \App\Models\Invoice::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('payment', function ($value) { return \App\Models\Payment::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('product', function ($value) { return \App\Models\Product::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('company', function ($value) { return \App\Models\Company::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('account', function ($value) { return \App\Models\Account::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('client_contact', function ($value) { return \App\Models\ClientContact::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('client_location', function ($value) { return \App\Models\ClientLocation::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('expense', function ($value) { return \App\Models\Expense::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('invitation', function ($value) { return \App\Models\Invitation::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('task', function ($value) { return \App\Models\Task::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('tax_rate', function ($value) { return \App\Models\TaxRate::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); Route::bind('proposal', function ($value) { return \App\Models\Proposal::where('id', $this->decodePrimaryKey($value))->first() ?? abort(404); }); } /** * Define the routes for the application. * * @return void */ public function map() { $this->mapApiRoutes(); $this->mapWebRoutes(); // } /** * Define the "web" routes for the application. * * These routes all receive session state, CSRF protection, etc. * * @return void */ protected function mapWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/web.php')); } /** * Define the "api" routes for the application. * * These routes are typically stateless. * * @return void */ protected function mapApiRoutes() { Route::prefix('api') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api.php')); } }