Laravel | Подключение к базе данных MySQL
Опубликовано: 2 Декабря, 2021
База данных - важный элемент любого приложения. Laravel по умолчанию поддерживает MySQL . MySQL - это хорошо известная СУБД с открытым исходным кодом (система управления реляционными базами данных) .
Процесс подключения к базе данных:
- Шаг 1: Сначала мы должны создать базу данных. Итак, мы запустим сервер Apache и MySQL из панели управления XAMPP .
- Шаг 2: Откройте любой веб-браузер, например Chrome, и введите localhost / phpmyadmin в URL-адрес.
- Шаг 3: Теперь перейдите на вкладку «Базы данных » и напишите там базу данных с именем geeksforgeeks и нажмите «Создать».
- Шаг 4: Теперь вам нужно будет найти файл с именем .env , где вам нужно будет указать детали для сервера MySQL , такие как имя базы данных, имя пользователя и т. Д. В этом файле вам нужно будет искать имена, начинающиеся с DB_ .
- Шаг 5: В нем вы найдете строку DB_CONNECTION = mysql . Ниже приведены все подробности, указанные для подключения к базе данных. Вам нужно будет указать имя базы данных geeksforgeeks , которую мы создали, после DB_DATABASE =, а также указать имя пользователя и пароль в соответствии с вашими потребностями. Затем сохраните файл.
- Шаг 6: Теперь мы создадим представление в каталоге ресурсов / представлений с именем gfg.blade.php . Напишите приведенный ниже код в файл.
<!DOCTYPE html>
<
html
>
<
head
>
<
title
>GeeksforGeeks</
title
>
<
style
>
div {
font-size: 22px;
}
</
style
>
</
head
>
<
body
>
<
div
>
<?
php
if(DB::connection()->getPdo())
{
echo "Successfully connected to the database => "
.DB::connection()->getDatabaseName();
}
?>
</
div
>
</
body
>
</
html
>
- Шаг 7: Напишите следующий маршрут в файле «web.php » в каталоге « routes ».
Route :: get ('gfg', function () { возвратный вид ('gfg'); });
- Шаг 8: Теперь запустите следующую команду Laravel artisan, чтобы запустить сервер:
php artisan serve
- Шаг 9: А теперь откройте в браузере URL-адрес, предоставленный мастером, с / gfg в конце.
http://127.0.0.1:8000/gfg
Если соединение установлено успешно, появится сообщение, как показано выше, или будет выдана ошибка, как показано ниже:
Пользовательское сообщение об ошибке: если вы не хотите, чтобы Laravel обрабатывал его и выдавал заранее определенное сообщение, вы можете использовать try. . . catch блок, как показано ниже, или можно напрямую заменить коды шага 6 следующими строками кода:
<!DOCTYPE html> < html > < head > < title >GeeksforGeeks</ title > < style > div { font-size: 22px; } </ style > </ head > < body > < div > <? php try { if(DB::connection()->getPdo()) { echo "Successfully connected to the database => " .DB::connection()->getDatabaseName(); } } catch (Exception $e) { echo "Unable to connect"; } ?> </ div > </ body > </ html > |
Здесь, в случае неудачи, напечатает сообщение, написанное в блоке catch:
Ссылка: https://laravel.com/docs/6.x/database