ルーティング
アクセスのあった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