Laravel — это мощная среда PHP, которая позволяет разработчикам создавать надежные и многофункциональные веб-приложения. Если вы новичок в Laravel, это руководство расскажет вам об основных концепциях, процессе установки и предоставит примеры кодов, которые помогут вам начать работу на правильном пути. Давайте погрузимся!

1- Установка Laravel:

• Прежде чем приступить к работе, убедитесь, что в вашей системе установлен PHP 7.3 или выше. Вам также необходимо установить Composer, менеджер зависимостей для PHP.

• Откройте терминал и выполните следующую команду для глобальной установки Laravel:

composer global require laravel/installer

• После завершения установки создайте новый проект Laravel, выполнив команду:

laravel new project-name

• После создания проекта перейдите в корневой каталог проекта и используйте команду php artisan serve для запуска проекта на локальном сервере.

2. Базовая маршрутизация:

• Маршруты в Laravel позволяют вам сопоставлять URL-адреса с соответствующими действиями в вашем приложении.

• Маршруты могут быть определены в файле route/web.php. Например:

Route::get('/', function () {
    return view('welcome');
});

• В приведенном выше примере запрос GET к корневому URL-адресу ('/') вернет представление «приветствие».

3. Создание контроллеров:

• Контроллеры в Laravel управляют бизнес-логикой и обрабатывают маршруты.

• Чтобы создать контроллер, используйте команду php artisan make:controller ControllerName в своем терминале.

• Вот пример HomeController:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function index()
    {
        return view('welcome');
    }
}

• В приведенном выше примере мы создаем HomeController, у которого есть метод index, возвращающий представление «приветствие».

4. Создание представлений:

• Представления в Laravel представляют собой шаблоны HTML, представляемые пользователям.

• Представления хранятся в каталоге resources/views.

• Например, создайте файл с именем welcome.blade.php и добавьте шаблон HTML:

<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <h1>Hello, Laravel!</h1>
</body>
</html>

5. Модели и операции с базами данных:

• Laravel использует Eloquent ORM для операций с базой данных.

• Чтобы создать модель, используйте команду php artisan make:model ModelName.

• Созданная модель связана с таблицей базы данных. Например, в модели пользователя:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users'; // The table associated with the model
}

• Для выполнения операций с базой данных с моделью вы можете использовать Eloquent ORM. Например:

$user = User::find(1); // Find a user with ID 1
echo $user->name; // Output the user's name

6. Обработка форм:

• Laravel предоставляет удобные функции для обработки данных формы.

• Например, чтобы отправить форму и обработать данные, вы можете использовать следующий код в HTML-форме:

<form method="POST" action="/form-submit">
    @csrf <!-- CSRF token for protection -->
    <input type="text" name="username">
    <input type="password" name="password">
    <button type="submit">Submit</button>
</form>

Затем определите маршрут, на который будет отправлена ​​форма, в файле route/web.php:

Route::post('/form-submit', 'FormController@submit');

• Создайте FormController, который будет обрабатывать данные формы, и определите метод отправки:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class FormController extends Controller
{
    public function submit(Request $request)
    {
        $username = $request->input('username');
        $password = $request->input('password');
        // Process the data...
    }
}

Следуя этим фундаментальным концепциям и примерам кода, вы получите четкое представление о Laravel.

Помните, что практика является ключом к освоению любого фреймворка.

Удачного программирования!