Как создать controller laravel

Научитесь создавать контроллеры Laravel с помощью простой и понятной инструкции. Ознакомьтесь с примерами и изучите основы создания контроллеров для вашего проекта.

Создание контроллеров в Laravel не требует много усилий. С помощью генератора команд Artisan можно создать контроллер за считанные секунды. Для этого нужно в командной строке прописать команду:

php artisan make:controller MyController

где MyController - имя нашего контроллера. После этого в папке app/Http/Controllers появится файл с таким именем, который будет содержать базовый класс контроллера. По умолчанию он будет выглядеть следующим образом:

<?php

namespace AppHttpControllers;

use IlluminateHttpRequest;

class MyController extends Controller
{
    //
}

Теперь если вам необходимо создать метод для данного контроллера, вы можете добавить его в созданный нами класс контроллера. Например, добавим метод show, возвращающий строку:

public function show()
{
    return 'MyController show method';
}

Теперь нам необходимо сопоставить его с путем. Для этого в файле routes/web.php добавим путь:

Route::get('foo', 'MyController@show');

Теперь при посещении адреса http://localhost/foo мы получим сообщение MyController show method. Также можно создать ресурсный контроллер, это контроллер, который предоставляет базовые методы для работы с ресурсами. Для этого также используется генератор команд Artisan:

php artisan make:controller MyResourceController --resource

Эта команда создаст контроллер с различными методами, включая методы для просмотра, создания, редактирования и удаления ресурсов. Также он создаст путь для каждого из этих методов в файле routes/web.php.

Вывод

Генератор команд Artisan позволяет создавать контроллеры в Laravel за считанные секунды. Для создания обычного контроллера достаточно ввести команду php artisan make:controller MyController. Для создания ресурсного контроллера используется команда php artisan make:controller MyResourceController --resource. После этого можно добавить методы в наш контроллер и сопоставить их с путями. Это позволит вам легко и быстро создавать контроллеры в Laravel.

Ответы (0)