проблема многократного перенаправления - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь создать маршрут домена для перенаправления URL.

 Route::get('/', function () {
        $url = parse_url(Request::fullUrl());
        $domain = explode('.', $url['host']);
        $subdomain = $domain[0];
        $name = DB::table('users')->where('name', $subdomain)->first();
        // return (url('/') . '/?ref=' .$name->id);
         return Redirect::to(url('/') . '/?ref=' .$name->id);
        //dd($name); 
        // write the rest of your code.
    });

Этот скрипт показывает многократное перенаправление времени

1 Ответ

0 голосов
/ 07 ноября 2019

То, что вы делаете в своем коде, называется бесконечной рекурсией.

return Redirect::to(url('/') . '/?ref=' .$name->id);

эта строка вызывает перенаправления.

Это то, что происходит -

Когдакто-то заходит на домашнюю страницу вашего сайта, вызывается / route, но в функции route вы указываете laravel перенаправлять на / снова, так что вы застрянете в бесконечном цикле, пока не закроете вкладку.

Если яправильно понять свой вопрос, (Вы не проделали большую работу, объясняя)

Что вы должны сделать -

Route::get('/', function () {
        $url = parse_url(Request::fullUrl());
        $domain = explode('.', $url['host']);
        $subdomain = $domain[0];
        $name = DB::table('users')->where('name', '=', $subdomain)->first();

        return redirect('http://www.yourmaindomain.com?ref='.$name->id);
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...