Учебник Laravel: Создание первой стартовой страницы
Введение
Здравствуйте,野心勃勃ые веб-разработчики! Я рад быть вашим проводником в увлекательное путешествие в мир Laravel. Как someone кто преподаёт компьютерные науки уже более десяти лет, я могу сказать, что Laravel является одним из самых мощных и приятных фреймворков для работы. Сегодня мы создадим нашу первую стартовую страницу с использованием Laravel. Не волнуйтесь, если вы никогда не писали код раньше – мы будем идти шаг за шагом, и через некоторое время вы будете создавать красивые веб-страницы, как профессионал!
Что такое Laravel?
Прежде чем мы углубимся, давайте быстро поговорим о том, что такое Laravel. Представьте, что вы строите дом. Laravel resembles your trusty toolbox, filled with all sorts of nifty tools that make the job easier and faster. Это PHP-фреймворк, который помогает разработчикам создавать веб-приложения, не изобретая轮о every time. Это как если бы у вас было множество заранее собранных деталек Lego, которые можно защёлкнуть друг с другом, чтобы создать что-то惊人的!
Предпосылки
Чтобы следовать этому руководству, вам понадобится:
- Компьютер (конечно!)
- Установленный PHP на вашем компьютере (версия 7.3 или выше)
- Composer (менеджер зависимостей PHP)
- Текстовый редактор (я рекомендую Visual Studio Code, но используйте то, с чем вам удобно)
- Чувство приключений и желание учиться!
Не волнуйтесь, если у вас ещё не настроено всё это. Есть plenty of великолепных руководств, чтобы помочь вам prepare your environment.
Настройка Laravel
Шаг 1: Установка Laravel
First things first, let's install Laravel. Open up your terminal (don't be scared, it's just a text-based way to talk to your computer) and type:
composer create-project --prefer-dist laravel/laravel my-first-laravel-project
Эта команда tells Composer создать новый проект Laravel в папке my-first-laravel-project
. Это может занять несколько минут, поэтому, возможно, выпейте кофе или сделайте небольшой танец, пока ждёте.
Шаг 2: Переход в вашу папку проекта
Once that's done, let's move into our new project folder:
cd my-first-laravel-project
Поздравления! Вы теперь в своём первом проекте Laravel. П ощущения, не так ли?
Создание вашей стартовой страницы
Шаг 3: Понимание маршрутов
В Laravel маршруты resemble the receptionist of your application. They decide where visitors should go when they arrive at your website. Let's open up the routes/web.php
file. Это место, где мы tell Laravel, что делать, когда кто-то посещает нашу стартовую страницу.
Вы увидите что-то вроде этого:
Route::get('/', function () {
return view('welcome');
});
Это default маршрут Laravel. Он говорит: "When someone visits the root of our website ('/'), show them the 'welcome' view." Но мы хотим создать свою стартовую страницу, так что давайте изменим это!
Шаг 4: Создание контроллера
Контроллеры resemble the managers of your application. They handle requests and return responses. Давайте создадим один для нашей стартовой страницы:
php artisan make:controller HomeController
Эта команда создаёт новый файл в app/Http/Controllers/HomeController.php
. Откройте его и добавьте метод:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index()
{
return view('home');
}
}
Этот метод index
будет отвечать за отображение нашей стартовой страницы.
Шаг 5: Обновление маршрута
Теперь обновим наш файл routes/web.php
, чтобы использовать новый контроллер:
use App\Http\Controllers\HomeController;
Route::get('/', [HomeController::class, 'index']);
Это tells Laravel, "When someone visits '/', use the index
method of the HomeController
."
Шаг 6: Создание представления
Теперь мы должны создать сам HTML для нашей стартовой страницы. Создайте новый файл в resources/views/home.blade.php
и добавьте HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Welcome to My First Laravel Site!</title>
</head>
<body>
<h1>Hello, Laravel World!</h1>
<p>This is my very first Laravel home page. Exciting times!</p>
</body>
</html>
Шаг 7: Запуск вашего приложения
Now for the moment of truth! In your terminal, run:
php artisan serve
This starts a development server. Open up your browser and go to http://localhost:8000
. You should see your new home page!
Добавление изюминки
Шаг 8: Использование шаблонов Blade
Laravel использует движок шаблонов под названием Blade. Это как HTML с superpowers. Давайте обновим наш home.blade.php
, чтобы использовать функции Blade:
@extends('layouts.app')
@section('content')
<h1>Welcome to {{ config('app.name') }}!</h1>
<p>The current time is {{ now() }}.</p>
@endsection
Теперь создайте новый файл в resources/views/layouts/app.blade.php
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@yield('title', config('app.name'))</title>
</head>
<body>
@yield('content')
</body>
</html>
Это creates a reusable layout, который нашу стартовую страницу (и будущие страницы) могут использовать.
Заключение
And there you have it! You've created your very first Laravel home page. We've covered a lot of ground – from setting up Laravel to creating routes, controllers, and views. Remember, learning to code is a journey, not a destination. Keep practicing, keep exploring, and most importantly, keep having fun!
Here's a quick reference table of the main Laravel concepts we've covered:
Concept | Description |
---|---|
Routes | Define URLs and how the application responds to requests |
Controllers | Handle the logic for responding to requests |
Views | Contains the HTML served by your application |
Blade | Laravel's templating engine for creating dynamic views |
Happy coding, and welcome to the wonderful world of Laravel!
Credits: Image by storyset