Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果是子域,则调用子域URL,否则调用Laravel 5.7中的域URL_Php_Laravel 5.7 - Fatal编程技术网

Php 如果是子域,则调用子域URL,否则调用Laravel 5.7中的域URL

Php 如果是子域,则调用子域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'); }); 如果子域博

如果我单击博客按钮而不是生成blog.test.local,然后单击主页按钮而不是生成test.local,那么我如何检查域URL和子域URL

    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');
        }
    });