Получить php_network_getaddresses: сбой getaddrinfo: имя или служба не известны в laravel 5.8 - PullRequest
1 голос
/ 18 марта 2020

При загрузке приложения на хостинг я получаю следующую ошибку.

SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: select * from `sessions` left join `proyek` as `p` on `p`.`id_proyek` = `sessions`.`project_id` where `user_id` is null limit 1)

Я не знаю, почему эта ошибка возникает, когда на моем локальном хосте работает хорошо. Я считаю, что это вызвано $session = Session::where('user_id', Auth::id())->first(); в AppServiceProvider. php. Я знаю это, потому что, когда я это прокомментировал, приложение работает хорошо. Вот код:

    <?php
    // app/Providers/AppServiceProvider.php

    namespace App\Providers;

    use App\Models\Session;

    use Illuminate\Support\Facades\Auth;
    use Illuminate\Support\ServiceProvider;

    class AppServiceProvider extends ServiceProvider
    {
        /**
         * Bootstrap any application services.
         *
         * @return void
         */
        public function boot()
        {

            view()->composer('*', function ($view) {

                $session = Session::where('user_id', Auth::id())->first();

                $view->with('active_project', $session);
            });
        }

        /**
         * Register any application services.
         *
         * @return void
         */
        public function register()
        {
            //
        }
    }

Я пытался запустить php artisan config:clear, php artisan cache:clear, но все еще получаю его.

1 Ответ

0 голосов
/ 18 марта 2020

Видимо, проблема вызвана неправильной настройкой в ​​моем файле database.php. Мой хост был установлен на host => 'http://mysqlserver.com'. Я изменил его на host => 'mysqlserver.com', тогда он работает. Надеюсь, это поможет тем, кто сделал глупость, как я.

...