Laravel入門(一)

2174 ワード

1.インストール
ターミナル(TerminalまたはCMD)で、サイトを配置したいディレクトリに切り替えます.
例えばc:xmapphtdocs;
コマンドの実行:
composer create-project laravel/laravel learnlaravel5
learnlaravel 5というファイルを作成
2.運転
コマンドの実行:
cd learnlaravel5/public php -S 0.0.0.0:1024
その後、アドレス127.0が入力.0.1
3.簡単なユーザー登録auth機能
コマンドの実行:
php artisan make:auth
アクセス127.0.0.1/loginログイン可能
4.データベースへの接続
a.構成の変更
ホームディレクトリの下を変更します.envファイルDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE= DB_USERNAME=rootDB_PASSWORD=passwordb.データ移行
コマンドの実行:
php artisan migrate
database/migrationsでデータベースを構築するためのファイル
5.Eloquentの使用
コマンドの実行:
php artisan make:model Article
appディレクトリの下にArticleが表示されます.phpのModelファイル
6.Migrationとseederの使用
a.Migrationの生成
コマンドの実行:
php artisan make:migration create_article_table
learnlaravel 5/database/migrationsにファイルが作成されます
彼のup関数を修正します
publicfunctionup()
{
Schema::create('articles',function(Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->text('body')->nullable();
$table->integer('user_id');
$table->timestamps();
});
}

LaravelのデフォルトModelに対応するテーブル名は、この英語の単語の複数形11実行コマンドです.
php artisan migrateの後にテーブルがデータベースに表示されます
b.artisanを使用してSeederを生成する
コマンドを実行してSeederファイルを作成します.
php artisan make:seeder ArticleSeeder
learnlaravel 5/database/seedsには種まきファイルが変更されます
このファイルのrun関数を変更します.
public function run()  
{
    DB::table('articles')->delete();

    for ($i=0; $i < 10; $i++) {
        \App\Article::create([
            'title'   => 'Title '.$i,
            'body'    => 'Body '.$i,
            'user_id' => 1,
        ]);
    }
}

次にArticleSeederをシステムに登録します.learnlaravel 5/database/seeds/DatabaseSeederを変更します.phpのrun関数は次のとおりです.
publicfunctionrun()
{
       $this->call(ArticleSeeder::class);
}

どうじうんてん
composer dump_autoload
次にseedを実行します.
php artisan db:seed
データが自動的に埋め込まれます