[英]Laravel Routing - Subdomain filtering
我正在使用Laravel 5.4
,我想過濾子域。
Route::group(['domain' => '{city}.localhost'], function () {
if ($city does not exist in database) {rediret to localhost};
Route::get('/', 'HomeController@home');
});
如果數據庫中存在subdomain
,請繼續。 否則,重定向到相同的地址,但沒有子域。
我建議使用中間件來查詢$ request URL並進行相應的重定向,就像RedirectIfAuthenticated
中間件一樣。
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class CheckSubdomain
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
// check $request->url() here...
if ($notInDatabase) {
return redirect()->route('/somewhere');
}
return $next($request);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.