I'm using this method for using different controller for my route but didn't work
here is my route code
Route::get('{slug}', ['middleware'=>'isPage', 'uses'=>'PageController@view'])->name('viewPage');
Route::get('{modelName}', ['middleware'=>'isUser', 'uses'=>'ModelController@view'])->name('viewModel');
and here is middleware code for isUser
use Closure;
use App\ModelProfile;
class isUser{
public function handle($request, Closure $next)
{
$slug = $request->route()->parameter('slug');
$model = ModelProfile::where([
['slug', $slug],
['is_status', 'ACTIVE'],
['is_deleted', 'NO']
])->count();
if($model > 0){
return $next($request);
} else {
abort(404);
}
}
and here is my middleware code for isPage
use Closure;
use App\Page;
class isPage{
public function handle($request, Closure $next)
{
$slug = $request->route()->parameter('slug');
$model = Page::where([
['slug', $slug],
['is_status', 'ACTIVE'],
['is_deleted', 'NO']
])->count();
if($model > 0){
return $next($request);
}
}
}
In kernel.php
'isPage' => \App\Http\Middleware\isPage::class,
'isUser' => \App\Http\Middleware\isUser::class,