我怎么知道数据库中的控制者表(Laravel)

时间:2019-05-28 14:42:30

标签: php laravel frameworks

我是Laravel Framework的初学者。我想知道控制器如何识别它属于哪个表?

2 个答案:

答案 0 :(得分:1)

模型,视图和控制器是MVC模式的不同组成部分。您需要首先了解这一点。控制器不识别表。业务逻辑应该由模型/服务持有。控制器持有端点的规范,该规范将根据请求执行。当然,根据使用案例,视图包含标记和逻辑。

答案 1 :(得分:1)

视图包含应用程序提供的HTML,并将控制器/应用程序逻辑与表示逻辑分开。视图存储在resources / views目录中。一个简单的视图可能看起来像这样:

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

<html>
    <body>
        <h1>Hello, {{ $name }}</h1>
    </body>
</html>
Laravel 5.5中的

模型是在AppApp\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官方文档中学习。这非常有帮助。