ConohaVpsを使ってみる【初めてのVPS】

Conohaにて、初めてのVPSに挑戦。メモ的な備考録です。

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