Представления содержат 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 официального документа. Это очень полезно.