【发布时间】:2020-08-23 15:19:49
【问题描述】:
我有国家模型,还有标签和类别。并且它们的 URL 不包含前缀或 ids
Mysite.org/spain
Mysite/politics
Mysite/population
如何对这些网址一一查看?
我尝试使用中间件
Route::get(‘/{slug}’, ‘CountryController@show’)->middleware(‘CheckCountryPath’)
Route::get(‘/{slug}’, ‘CategoryController@show’)->middleware(‘CheckCategoryPath’)
Route::get(‘/{slug}’, ‘TagController@show’)->middleware(‘CheckTagPath’)
在中间件中
public function handle($request, Closure $next)
{
// Contru checking logick
// if country model has this slug
return $next($request);
// else continue
}
如果模型没有这个slug怎么在中间件中说继续检查其他路由,不要重定向
【问题讨论】:
标签: laravel routes middleware