モデル作成とシェーディング

  • モデルとは 

   モデルはコントローラとデータベースの仲介をして、

   必要なデータをコントローラに渡す

  • Eloquentとは

   DBから値を取得するLaravelの機能のこと

   参考 https://readouble.com/laravel/5.7/ja/eloquent.html

  • モデル作成

          php artisan make:mokel 作りたいモデル名

   参考 https://qiita.com/mikaku/items/49625dc04073bf55dd75

  • コントローラー作成

    php artisan make:controller 作りたいコントローラ名

    参考 https://readouble.com/laravel/5.4/ja/controllers.html

  ・リクエスト(入力した値を受け取る)

   参考 https://readouble.com/laravel/5.5/ja/requests.html

   php artisan make:seeder 作りたいシーダー名

        seeder created successfully.⇠これが出れば成功

  • シーディングの実行

  php artisan db:seed

       Seeding: 作ったシーダー名⇠これが出れば正解

  

       php artisan db:seed --class=実行したいシーダー名

  これでもできる

  • データベースを綺麗にする

  php artisan migrate:refresh⇠データベースを空にする

  php artisan migrate:refresh --seedデータベースをリフレッ

  シュし、その後全データベースのシーダーを実行してくれる

 

参考 https://qiita.com/yukibe/items/f18c946105c89c37389d

マイグレーションファイル作成方法

 

マイグレーションファイル作成

 

マイグレーションとは 

データベース、テーブルんの作成や、削除、更新などを行ったりする機能

 

php artisan migrate:make create_作りたい名前_table

 

ここで起きたエラー

・Coule not open inputfile:artisan

    コマンドを叩いてるディレクトリが違う可能性がある

 そのコマンドを自分のLaravelアプリのホームディレ 

 クリトリで叩いてみる

https://qiita.com/saku_tto_chan/items/724f00d6495deaceabaf

 

成功すればapp/detabase/migrationに作成される

 

 

テーブル作成

Schema::connection(Homestead)

     - >create('users',function($table)

     でhomesteadデータベースにuserという

      テーブルを作成 す  る

table->increments('id'); 

   でidというオートインクリメントされるカラムを

 作成しています 

 *一つしか定義できない

table->string('name',10);

 でnameというstring型のカラムを作成しています

 (10)というのがサイズ

table->integra('player_level',(100);

 でint型のカラムを作成しています

 (100)がサイズ

 

マイグレーションを実行したときにエラー

 ・Schema::create('users', function (Blueprint $table) 

  table定義だけにしたらうまく行った

 ・https://niwacan.com/1408-laravel-db-ini/

  .envとdatabase.php を編集

  編集したら

     php artisan config:clear 

        キャッシュをクリア

  

マイグレーションの実行

  ・php artisan migrate

         アプリケーションで用意したマイグレーションを全部実行

  ・php artisan migrate:rollback

        最後に実行したマイグレーションをまとめてもとに戻す

  ・php artisan migrate:fresh

        データベースから全テーブルをドロップし、それからmigrateコマンドを

  実行します

  

https://readouble.com/laravel/5.5/ja/migrations.html

Vim入門

参考にさせていただいた

https://dotinstall.com/lessons/basic_vim

 

・モード

  ・ノーマルモード

  (一番最初)

  ・入力モード (INSERT)

   小文字の ( i ) で入力モードへ(戻りたいときはESCキー

  

     ・コマンドモード

   :(コロン)でコマンドモードへ 例えば(:q)エディターの終了)

    (戻りたいときはESCキー

 

     ・ビジュアルモード (VISUAL)(選択モード)

   (v)を押すと選択できる

   (戻りたいときはESCキー

   

・コマンド

 ・(:W) 保存

 ・(:w 新しいファイル名) 名前をつけて保存

 ・(:q)エディターの終了

 ・(:q)変更点を無視して終了

 ・(: e  開きたいファイル) 他のファイルを開きたいとき 

 

 ・(gg)先頭にカーソルが戻る

 ・(G)一番最後にカーソルが行く

 ・(CTRL + f) 一画面下に行く

 ・(CTRL + b) 一画面上に行く

 ・(w)単語単位で右に

 ・(b)単語単位で戻る

 ・(^)行頭に行く

 ・($)行末に行く

 ・(f+(文字))文字まで行ってくれる

 ・(%)({)のうえで押すと対応するところまで行ってくれる

 

 ・カット(削除)

  (x)一文字

  (dd)行ごと

 ・貼り付け

  (p)

 ・コピー

  (yy)

 ・検索

 ( / +検索したいもの)

 (n)下方向に検索

 (N) 上方向に検索

 (*#)いまカーソルがある位置の単語を検索

 

 

 

SourceTree使い方

参考にした

https://eng-entrance.com/sourcetree-use

https://qiita.com/reflet/items/4f7b5c4a312bc27df10e

 

 ・SourceTreeとは

   バージョン管理システムGUI

 

 ・流れ

  ・秘密鍵・公開鍵を作る

  ・リポジトリを作成する

  ・インデックスに追加する

  ・コミットする

  ・リモートリポジトリの設定をする

  ・プッシュする

  ・クローンする

  ・プルする

 

 ・鍵の作成

  https://qiita.com/reflet/items/4f7b5c4a312bc27df10e

    

     ・作ったらGitHubにも登録する

  

 

 

Rlogin使い方

参考にした

https://qiita.com/pocket8137/items/e294715b5154487b9ae0

 

・Rloginとは

   Windows用のターミナルソフト

  (仮想環境にアクセスするためのもの)


 

・使いたか

 

・新規 ↓

 

f:id:sakana01:20200126162039p:plain

 

・エントリー(上)

・ホスト名(サーバーIPアドレス

・ログインユーザー名

・パスワード

SSH認証鍵

 を入力する

 

・OK

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

MySQLの使い方

参考にさせていただいた

https://www.atoone.co.jp/column/10114/#i-8

https://www.kagoya.jp/howto/webhomepage/mysql/

https://26gram.com/mysql-create-table

https://techacademy.jp/magazine/5118

 

 

 MySQLとは

  オープンソースのリレーショナルデータベス

 

 ・基本的なつかいた方

 

  ・MySQLを起動して接続する

   $ brew services start mysql

           $ mysql - uroot

 

        ・データの操作

    ・データベースを作成する

     create database "任意のデータベース名";

     

    ・データベースの変更

      use database "使用したいデータベース名";

     

    ・データベースの一覧を参照する

                   show database "参照したいデータベース";

 

    ・テーブルを作成する

                  create table "任意のTable名";("列名","データ型","列名","データ型"・・・)

 

               ・テーブルを削除する

     drop rtable "削除したいTable名";

     

    ・データの追加

     insert into table名 ("列名",列名”,"列名"・・・) values(値,値,値,.....);

 

    ・データの更新

     update"テーブル名"set"列名"=”更新値”where"列名"=”値”;

 

               ・データの削除

     delete from "テーブル名"where"列名"=”値”;

 

               ・データの取得

     select "値” from "データベース名";

 

               ・MySQLから抜ける

     exit;

 

        データベースを見る方法

         ・GUIで見る

    ・HeidiSQL

 

 

開発環境を構築する方法

参考にさせていただいたページ

https://git-epp3881.slack.com/archives/GSPG6JNVD/p1579011545000600

 

流れ

sshキーを作成する

   $  ssh-keygen -t rsa

 

・Homesteadディレクトリに移動

   $ cd ~/app/Homestead

 

・設定ファイルの作成

 $  base init.sh

    (Homestead initialized!と表示されたら完了

  Homestead.yamiというファイルが生成される)

 

 ・設定ファイルの編集

 (参考にさせていただいた資料を見てください)

 

仮想マシンに接続

 

 ・ディレクトリの移動

       cd ~/app/Homestead

 

    ・仮想マシンの起動

        vagrant up

 

     ・SSH接続で仮想マシンを操作

         vagrant ssh

 

      ・仮想マシン上のディレクトリに移動  

     cd code/

 

      ・Laravelプロジェクトの作成

            composer  create-project  laravel/laravel  --prefer-dist  projectName

 

      ・SHH接続の解除

               logout

     

      ・仮想マシン停止

                 vagrant halt