【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

参考

Hugo で構築されています。
テーマ Stack は Jimmy によって設計されています。