В этой главе нашего путешествия по Laravel (помните, я учусь, пока пишу эти статьи, так что это будет одна из самых реалистичных серий руководств, которые вы можете найти!), мы углубимся в наш проект Laravel. Мы изучим структуру проекта, познакомимся с миграциями и разберем архитектуру MVC самым простым способом.
Изучаем структуру нашего проекта ?️
Настройка базы данных и изучение миграции ?️
Понимание MVC и создание некоторых элементов MVC ?
При первом запуске VSCode в недавно созданном проекте Laravel структура каталогов может показаться вам немного пугающей. Вот краткий обзор того, что делает каждый ключевой каталог:
Хорошие новости: вам не обязательно знать все прямо сейчас. Держите эту шпаргалку под рукой!
Плохие новости: вам нужно будет узнавать об этом по ходу сериала. Я добавлю «проверки знаний», чтобы напомнить вам об их целях.
Давайте попробуем Laravel! Откройте терминал и введите:
php artisan serve
Затем зайдите в браузер и посетите localhost:8000. Вы должны увидеть что-то вроде этого:
Важно: убедитесь, что ваш сервер и база данных работают (при использовании XAMPP, как описано в моей предыдущей статье).
Если вы привыкли к JavaScript, подумайте о том, что php artisan service похож на npm run dev.
Artisan — это мощный инструмент командной строки, входящий в состав Laravel, который упрощает и ускоряет выполнение различных задач. Команда «serve» запускает локальный сервер разработки. По мере развития мы будем чаще использовать Artisan, так что не беспокойтесь об этом сейчас.
Веб-приложение — это, по сути, оболочка базы данных. Laravel поддерживает различные базы данных:
Вам не нужно его настраивать; это база данных по умолчанию.
Отредактируйте файл .env, чтобы раскомментировать конфигурацию MySQL:
Конфигурация SQLite
Конфигурация MySQL
Файл .env похож на распределительный щит для включения и выключения конфигураций.
Прежде чем углубиться в MVC в будущих статьях, давайте сделаем краткий обзор с некоторыми детскими примерами.
MVC означает Модель-Представление-Контроллер. Это шаблон проектирования, который разделяет задачи вашего приложения:
Вот модель приветствия для хранения сообщений:
// app/Models/Greeting.php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Greeting extends Model { protected $table = 'greetings'; protected $fillable = ['message']; }
В представлении отображается приветственное сообщение:
Greeting {{ $message }}
Контроллер получает приветственное сообщение и передает его представлению:
// app/Http/Controllers/GreetingController.php namespace App\Http\Controllers; use App\Models\Greeting; use Illuminate\Http\Request; class GreetingController extends Controller { public function show() { $greeting = Greeting::first(); return view('greeting', ['message' => $greeting->message]); } }
В этой настройке:
В будущих статьях мы углубимся в каждый компонент и рассмотрим более сложные примеры. Следите за обновлениями! ?
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3