one route 2 controllers - Laravel
Create middleware IsBrand, & check if brand exists?
Route::group(['middleware' => 'IsBrand'], function () { Route::get('{term}', 'BrandController');});
Same goes for IsUser.
Route::group(['middleware' => 'IsUser'], function () { Route::get('{term}', 'UserController');});
Use php artisan make:middleware IsBrand
to create middleware.
This command will place a new IsBrand
class within your app/Http/Middleware
directory.
<?phpnamespace App\Http\Middleware;use Closure;class IsBrand{ /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (App\Brand::where('brand_name', $term)->count())) { return $next($request); } }}