Laravelでコントローラーの作成と表示

sail artisan make:controller TestController

app/Http/ControllerにTestController.phpが作成される

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    //
}

TestController.phpに追記

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class TestController extends Controller
{
    //
    public function test(){
        return view('test');
    }
}

次に、resources/views/にtest.blade.phpを作成。

Helloなど記述しておく。

ルート設定の用意

routes/web.phpに追記。

use App\Http\Controllers\TestController;

Route::get('/test',[TestController::class, 'test'])
->name('test');

use宣言で、作成したControllerを忘れずに記述。

TestControllerのtestメソッドを呼び出す。

nameはルート名

ルート設定の書き方

Route::HTTPメソッド(‘URL’,[コントローラー::class,’メソッド名’])->name(‘ルート名’);

HTTPメソッド名実行するアクション
getページの表示
postデータの保存
put または patchデータの更新
deleteデータの削除

http://localhost/testにアクセスするとhelloが表示される。

流れ

  1. Controllerの作成
  2. Controllerにどのファイルを表示するか指定
  3. ビューファイルを作成
  4. ルート設定を準備
タイトルとURLをコピーしました