Php 如果是子域,则调用子域URL,否则调用Laravel 5.7中的域URL
如果我单击博客按钮而不是生成blog.test.local,然后单击主页按钮而不是生成test.local,那么我如何检查域URL和子域URLPhp 如果是子域,则调用子域URL,否则调用Laravel 5.7中的域URL,php,laravel-5.7,Php,Laravel 5.7,如果我单击博客按钮而不是生成blog.test.local,然后单击主页按钮而不是生成test.local,那么我如何检查域URL和子域URL Route::domain('{account}.test.local')->middleware('mymiddle')->group(function () { Route::any('/', 'Blog\BlogController@index')->name('blog'); }); 如果子域博
Route::domain('{account}.test.local')->middleware('mymiddle')->group(function () {
Route::any('/', 'Blog\BlogController@index')->name('blog');
});
如果子域博客退出,则调用blog.test.local。如果我点击主页,然后调用test.local普通url
我怎么查?我创建了中间件,但没有解决问题:
public function handle($request, Closure $next)
{
URL::defaults(['account' => request('account')]);
return $next($request);
}
请求是从您的前端发出的。因此,如果您提供的用户路由具有“子域”url,则无需检查它是否在您的路由中 现在,如果你的用户点击一个子域,你会根据某个东西重定向它们;假设
Route::any('/', 'Blog\BlogController@home')->name('home');
Route::any('/blog', 'Blog\BlogController@index')->name('blog');
Route::domain('{account}.test.local')->group(function () {
if(Route::has('blog')){
return redirect->route('blog');
}else
{
return redirect->route('home');
}
});