Как я узнаю Таблицу Контроллера в Базе Данных (Laravel) - PullRequest
0 голосов
/ 28 мая 2019

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

Ответы [ 2 ]

1 голос
/ 28 мая 2019

Представления содержат 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 голос
/ 28 мая 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...