スポンサーリンク

【Laravel】MVCに関する自分メモ

ルーティング

アクセスのあったURLに対して返すClassの指定が書いてある場所。

/routes/web.php

このファイルに例として以下のような記載がある。

Route::get('/', 'UsersController@index');

コントローラー(Controller)

ルーティングでweb.phpなどに記載されたClassは以下の階層にあるUsersController.phpなどに書いてある。

/app/Http/Controllers/UsersController.php

その中身として、以下のように記述してある。

Viewを呼び出すときの例

namespace App\Http\Controllers;

use Illuminate/Http/Request;
use App\User;

class UsersController extends Controller
{
public function index()
{
return view('welcome');
}
.
.
.

Modelを呼び出すときの例

class UsersController extends Controller
{
public function index()
{
$users = User::all();

return view('welcome', [
'users' => $users,
]);
}
.
.
.

ビュー(View)

コントローラーから呼び出される見た目のビューなど、htmlは以下の階層にwelcome.blade.phpなどに記載があります。

/resources/views/welcome.blade.php

モデル(Model)

コントローラーから呼び出されたモデルは以下の階層にファイルがある。例として、UserというモデルはUser.phpに処理の記載がある。

/app/User.php

または、

/app/Models/User.php

参考

タイトルとURLをコピーしました