創建中間件IsBrand,&檢查品牌是否存在?
Route::group(['middleware' => 'IsBrand'], function() {
Route::get('{term}', 'BrandController');
});
IsUser也一樣。
Route::group(['middleware' => 'IsUser'], function() {
Route::get('{term}', 'UserController');
});
使用php artisan make:middleware IsBrand
來創建中間件。
該命令將在您的app/Http/Middleware
目錄中放置一個新的IsBrand
類。
<?php
namespace 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);
}
}
}
你應該使用另一個URL結構。例如'/ user/{term}',這會讓bug更難以出現,並且會使整個網站的結構更加完整。 – FMashiro
我會建議,你爲什麼不去簡單接近,/ brand/{term} – Ganesh
這只是一個例子,但問題仍然存在,基於我需要決定調用哪個控制器的術語。 –