2 回答

TA貢獻1877條經驗 獲得超1個贊
模型、視圖和控制器是 MVC 模式的不同組件。你需要先明白這一點??刂破鞑蛔R別表。業務邏輯應該由模型/服務持有。控制器持有端點的規范,它將根據請求進行操作。當然,視圖包含取決于用例的標記和邏輯。

TA貢獻1794條經驗 獲得超8個贊
視圖包含由您的應用程序提供的 HTML,并將您的控制器/應用程序邏輯與您的表示邏輯分開。視圖存儲在資源/視圖目錄中。一個簡單的視圖可能如下所示:
<!-- View stored in resources/views/greeting.blade.php -->
<html>
<body>
<h1>Hello, {{ $name }}</h1>
</body>
</html>
Laravel 5.5 中的模型是在ApporApp\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');
}
}
控制器充當視圖和模型之間的指揮流量??刂破鞔鎯υ贏pp/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官方文檔中學習。這是非常有幫助的。
- 2 回答
- 0 關注
- 184 瀏覽
添加回答
舉報