В чем разница между типами контроллеров Laravel? - PullRequest
0 голосов
/ 04 февраля 2019

Я ничего не нашел об определениях / различиях между resource и plain контроллерами.

В чем разница между ними?

Ответы [ 3 ]

0 голосов
/ 04 февраля 2019

Когда вы просто создаете команду с **php artisan:make controller ControllerName**, она создает файл без функций.И вы можете добавлять свои функции самостоятельно.

Но если вы создадите контроллер с ресурсом, он просто предоставит вам все функции, необходимые для работы CRUD.
И с обычным контроллером вы должны создать маршрут для каждой функции.Но с контроллером ресурсов вы просто добавляете Route::resource('/routename','ControllerName');, тогда он будет добавлять все маршруты для вашего индекса, создавать, хранить, показывать, редактировать, обновлять и удалять функцию.Я надеюсь, что этот ответ полезен для вас ..

0 голосов
/ 04 февраля 2019

- обычный

php artisan make:controller Mycontroller --plain

Это в конечном итоге сделает простой конструктор, поскольку вы передаете аргумент --plain.

Контроллер, который вы создалиможет быть вызван из файла rout.php, используя следующий синтаксис-

Пример: - Route::get('base URI','Mycontroller@method');

Базовый код контроллера будет выглядеть примерно так app / Http / Controller /MyController.php :

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class MyController extends Controller
{
    //
}

Контроллеры ресурсов

Маршрут ресурса Laravel выделяет классические маршруты "CRUD" для контроллеров, имеющих одинстрока кода.Это может быть быстро создано с помощью команды make: controller (Artisan) что-то вроде этого "

php artisan make:controller MyController --resource

Действия, выполняемые контроллерами ресурсов:

Verb       URI                   Action          Route Name

GET        /photos               index           photos.index
GET        /photos/create        create          photos.create
POST       /photos               store           photos.store
GET        /photos/{photo}       show            photos.show
GET        /photos/{photo}/edit  edit            photos.edit
PUT/PATCH  /photos/{photo}       update          photos.update 
DELETE     /photos/{photo}       destroy         photos.destroy

Подробнее: - Контроллеры ресурсов

0 голосов
/ 04 февраля 2019

Простые определения контроллеров Тип:

Ресурс контроллер используется при выполнении всех операций CRUD .
Обычный Контроллер используется для всего, что выполняется вручную.

...