Laravel公式の初級チュートリアルを、ソースコードをダウンロードして動かします。プログラムに関する説明は公式サイトをご覧ください。
完成イメージ
http://quickstart.appでToDOリストを開けるようにします。
前準備
ローカル環境にLaravelが動作する環境を準備してください。
関連記事
上記で構築した環境を前提に進めます。
ToDOリストを動かす
サイトの追加、データベースの設定をした後にVagrant Boxの再構築をします。最後にブラウザで確認して終了です。
GitHubからソースコードをCloneする
cloneを実行し次いで依存パッケージをインストールします。Git Bashを起動します。
composer installの終了に数分掛かります。
(”~\MyLaravel\Code”に移動して操作します) git clone https://github.com/laravel/quickstart-basic quickstart cd quickstart composer install
サイトの追加
サイト(quickstart.app)をHomestead.yamlに追加します。
sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public - map: quickstart.app to: /home/vagrant/Code/quickstart/public
hostsファイルにIPアドレスとquickstart.appを関連付ける項目を追加します。
192.168.10.10 homestead.app 192.168.10.10 quickstart.app
データベースの設定
database.phpのmysqlの項目にポートを追加します。
'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'port' => env('DB_PORT','33060'), ← (追加する) 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null,
環境ファイル.env中のホストを修正し、ポートを追加します。
DB_HOST=localhost ← (IPアドレスの場合は、localhostに修正する) DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret DB_PORT=33060 ← (追加する)
データベースマイグレーション
データベースにtasksテーブルを定義します。最初にデータベースマイグレーションを生成します。作られたファイルにタスク名の項目を追加しデータベースに反映させます。
(~/MyLaravel/Code/quickstart/に移動します) php artisan make:migration create_tasks_table --create=tasks
ここの例では、~/MyLaravel/Code/quickstart/database/migrations/2016_03_07_210039_create_tasks_table.phpにタスク名の項目を追加します。
<?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateTasksTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('tasks', function (Blueprint $table) { $table->increments('id'); $table->string('name'); <----- (タスク名を追加します) $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::drop('tasks'); } }
マイグレーションを実行します。
(~/MyLaravel/Code/quickstart/に移動します) php artisan migrate
Vagrant再構築
Homesteadを廃棄したのち、再度構築します。
Vagrant destroy --force Vagrant up
動作確認
http://quickstart.app にアクセスします。次のページが表示されていれば正常です。 お疲れ様でした。
コメント