Laravelプロジェクトの作成
composer create-project --prefer-dist laravel/laravel プロジェクト名
起動
$ cd SampleProject
$ php artisan serve
モデルの作成
$ php artisan make:model CreateModel
コントローラーの作成
$ php artisan make:controller CreateController
マイグレーションコマンド系
$ php artisan make:migration make_migration マイグレーションファイル作成
$ php artisan migrate マイグレーションの実行
$ php artisan migrate:refresh 全てのマイグレーションをリセットし、再度実行
$ php artisan migrate:reset 全てのマイグレーションをロールバック
シーダーコマンド系
$ php artisan make:seeder UsersSeeder シーダーファイル作成
$ php artisan db:seed シーダー実行
$ php artisan db:seed --class=UsersSeeder
Seederを逆生成する
サーバーを移行する際に、データベースを引っ越すときに使えるかもしれない。
あとは新規でプロジェクトに入った人とかにローカル環境のデータを皆で共有するときとかに
$ composer require --dev "orangehill/iseed"
$ vim config/app.php
'providers' => [
Orangehill\Iseed\IseedServiceProvider::class, #追加
],
$ php artisan iseed {table_name}
仮に、categoriesテーブルだとすると、以下のようになります。
CategoriesTableSeeder.php
// database/seeds/CategoriesTableSeeder.php
<?php
use Illuminate\Database\Seeder;
class CategoriesTableSeeder extends Seeder
{
/**
* Auto generated seed file
*
* @return void
*/
public function run()
{
\DB::table('categories')->delete();
\DB::table('categories')->insert(array (
0 =>
array (
'id' => 1,
/* ...(中略)... */
),
1 =>
array (
'id' => 2,
/* ...(中略)... */
),
2 =>
キャッシュクリア系
Laravel、Apacheやnginxを再起動したとしても、内部のキャッシュが残っててしまって、更新したプログラムをうまく反映してくれない時がある。
$ php artisan cache:clear
$ php artisan config:clear
$ php artisan route:clear
$ php artisan view:clear
随時追加予定。