Я новичок в Laravel Framework. Я хочу знать, как контроллер определяет, к какой таблице он принадлежит?

-2
Jaz 28 Май 2019 в 17:42

2 ответа

Лучший ответ

Модель, Представление и Контроллер - это разные компоненты MVC Patterns. Вы должны понять это в первую очередь. Контроллер не идентифицирует таблицы. Бизнес-логика должна проводиться моделями / сервисами. Контроллеры содержат спецификацию для конечных точек, которые будут действовать согласно запросам. Представления, конечно, содержат разметку и логику в зависимости от вариантов использования.

1
user10128333 28 Май 2019 в 14:57

Представления содержат HTML-код, обслуживаемый вашим приложением, и отделяют логику вашего контроллера / приложения от вашей логики представления. Представления хранятся в каталоге resources / views. Простой вид может выглядеть примерно так:

<!-- View stored in resources/views/greeting.blade.php -->

<html>
    <body>
        <h1>Hello, {{ $name }}</h1>
    </body>
</html>

Модели в Laravel 5.5 создаются внутри папки App или App\Models. Модели в основном используются для взаимодействия с базой данных с помощью Eloquent ORM. Eloquent предоставляет простые реализации ActiveRecord для взаимодействия с базой данных. Пример:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    public function phone()
    {
        return $this->hasOne('App\Phone');
    }
}

Контроллеры действуют как трафик между представлениями и моделями. Контроллеры хранятся в каталоге App/Http/Controllers. Пример:

<?php

namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;

class UserController extends Controller
{
    public function show($id)
    {
        return view('user.profile', ['user' => User::findOrFail($id)]);
    }
}

Вы можете узнать это из Laravel официального документа. Это очень полезно.

1
Harshit Mahajan 28 Май 2019 в 15:20