Laravel | Ledger | プロジェクトの作成

ホーム  

概要

今回は、台帳などのひな形を作る方法説明しています。例えば学生台帳なら氏名、性別、学年、クラス、成績、生年月日、住所などです。いろいろな事に使い回せると思います。


Ledger プロジェクト

今回のプロジェクト名は Ledger にしました。「台帳もしくは元帳」という意味らしいです。

任意の場所にプロジェクトを作ります。私は、ホームディレクトリに laravel というフォルダを作り、その中に、 いろいろなプロジェクトを作っています。

コマンドプロンプトもしくはターミナルを起動して、次のようにコマンドします。


# プロジェクトを作成します

composer create-project laravel/laravel ledger

# プロジェクトのディレクトリに移動
cd ledger

# プロジェクトの起動
php artisan serve

# ブラウザで確認
お使いのブラウザで
localhost:8000
もしくは
127.0.0.1:8000
にアクセスすると Laravel のデフォルトぺージが表示されます。


ルーティング

ルーティング (Routing) とは、localhost:8000/ の / 以下のどのアドレスにアクセスすると、どのぺージが表示されるかを決めることです。

  1. bbs プロジェクトの routes/web.php の welcome を index に変更します。
    return view('welcome');
    を
    return view('index');
    
  2. resources/views/welcome.blade.php を index.blade.php という名前に変更。index.blade.php のように blade をつけると、php ファイルの中で変数を使えたり、いろいろな命令を使えるようになります。
    welcome.blade.php
    を
    index.blade.php
    
  3. index.blade.php の中身をすべて削除して次のように書き換えます
    <h1>Hello Ledger.</h1>
    
  4. お使いのブラウザで localhost:8000 にアクセスして、結果を確認します。 Hello Ledger. と表示されていれば OK です。
  5. ターミナルもしくはコマンドプロンプトで次のようにコマンドします。これにより、NL というモデルと、そのモデルの構造を設定するマイグレーションファイルと NLController というコントローラーができます。Ledger の省略形は、G/L もしくは N/L になります。Gemera Ledger と Nominal Ledger の略で共に「総勘定元帳」という意味らしいです。
    php artisan make:model NL -mc
    
  6. routes/web.php を次のように書き換えます
    <?php
    
    use App\Http\Controllers\NLController;
    use Illuminate\Support\Facades\Route;
    
    Route::get('/', [NLController::class, 'index'])->name('n_l_s.index');
    Route::resource('n_l_s', NLController::class)->except(['index']);
    
  7. ターミナルもしくはコマンドプロンプトで次のようにコマンドしてルーティングを確認します
    php artisan route:list --name=n_l_s
    
    結果
    GET|HEAD        / .................................... n_l_s.index › NLController@index
      POST            n_l_s ................................ n_l_s.store › NLController@store
      GET|HEAD        n_l_s/create ....................... n_l_s.create › NLController@create
      GET|HEAD        n_l_s/{n_l_} ........................... n_l_s.show › NLController@show
      PUT|PATCH       n_l_s/{n_l_} ....................... n_l_s.update › NLController@update
      DELETE          n_l_s/{n_l_} ..................... n_l_s.destroy › NLController@destroy
      GET|HEAD        n_l_s/{n_l_}/edit ...................... n_l_s.edit › NLController@edit
    例えば1行目は、GET 方式で / (ルート) にアクセスすると、nlss.index という名前で、NLController の index メソッドが呼び出されるという意味になります。
  8. app/Http/Controllers/NLController.php を開いて、次のように index メソッドを書き足します
    <?php
    
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class NLController extends Controller
    {
        public function index()
        {
            return view('index');
        }
    }
    
    return view('index'); は、resources/views の index.blade.php を表示しろという意味です
  9. localhost:8000 もしくは 127.0.0.1:8000 にアクセスして、Helo Ledger. と表示されていれば OK です。



1121 visits
Posted: Aug. 02, 2025
Update: Aug. 02, 2025

ホーム   目次