artisanコマンド利用例
$ vagrant ssh $ cd /cd/appname $ artisan --version
@コントローラの作成
artisan make:controller HelloController
└>/app/Controller/HelloController.php
※CRUD処理一式をセットにする--リソースとして登録
artisan make:controller HelloController --resource
public function index(Request $request){ return view('hello.index'); }
ビュー作成
/resouces/views/hello/index.blade.php
@extends('layouts.helloapp') @section('title','Index') @section('menubar') @parent インデックスページ @endsection @section('content') <p>本文</p> @endsection @section('footer') copryright 2018 @endsection
ルーティング
Route::post('/hello','HelloController@index');
resource
Route::resource('rest','RestappController');
//=============================
// @サービスプロバイダ作成
//=============================
artisan make:provider HelloServiceProvider
└>/app/Providers/HelloServiceProvider.php
//=============================
// @ミドルウェア作成
//=============================
artisan make:middleware HelloMiddleware
- >app/Http/Middlewares/HelloMiddleware.php
//=============================
// @フォームリクエスト作成
//=============================
artisan make:request HelloRequest
└>app/Http/Requests/HelloRequest.php
//=============================
// @マイグレーション
//=============================
artisan make:migration create_people_table
└>app/database/migration/XXXX_create_people_table.php
public function up() { Schema::create('people', function (Blueprint $table) { //プライマリキー $table->increments('id'); //文字型 $table->string('name'); $table->string('mail'); $table->integer('age'); $table->timestamps(); }); }
実行
artisan migrate
ex)
データベース:マイグレーション 5.5 Laravel
//シーディング(あらかじめ用意しておくレコード)
artisan make:seeder PeopleTableSeeder
└>app/Http/database/seeds/PeopleTableSeeder.php
$param =[ 'name' => 'taro', 'mail' => 'taro@yamada.jp', 'age' => 12 ]; DB::table('people')->insert($param);
■シーダーファイル登録
app/Http/database/seeds/DatabaseSeeder.php
public function run() { $this->call(PeopleTableSeeder::class); }
■シーディング実行
artisan db:seed
//初期化して実行
artisan migrate:refresh --seed
//=============================
// @Session用マイグレーション
//=============================
artisan session:table
//=============================
// @Eloquent(ORM)
//=============================
■モデル作成
artisan make:model Person
- >app/Persone.php
namespace App; use Illuminate\Database\Eloquent\Model; class Person extends Model { // }
■コントローラー作成
artisan make:controller PersonController
└>/app/Controller/PersonController.php
//Personモデルの全件を取得 $items = Person::all(); return view('person.index',['items'=>$items]);
-
- ID検索
$item = Person::find($request->input);
//=============================
// @ユーザー認証
//=============================
artisan make:auth
//=============================
// @ユニットテストスクリプト作成
//=============================
artisan make:test HelloTest
└>/tests/Feature/HelloTest.php
//=============================
artisan コマンド
//=============================
make:auth
make:channel
make:command
make:controller
make:event
make:exception
make:factory
make:job
make:listener
make:mail
make:middleware
make:migration
make:model
make:notification
make:observer
make:policy
make:provider
make:request
make:resource
make:rule
make:seeder
make:test