1.安裝
在終端(Terminal 或 CMD)里切換到你想要放置該網站的目錄下
如c:\xmapp\htdocs;
運行命令:
composer create-project laravel/laravel learnlaravel5
創建一個叫learnlaravel5的文件
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.1
DB_PORT=3306
DB_DATABASE=數據庫名
DB_USERNAME=root
DB_PASSWORD=password
b.數據遷移
運行命令:
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
learnlaravel5/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
learnlaravel5/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 注冊到系統內。修改learnlaravel5/database/seeds/DatabaseSeeder.php 中的 run 函數為:
publicfunctionrun()
{
$this->call(ArticleSeeder::class);
}
同時運行
composer dump_autoload
然后執行seed:
php artisan db:seed
就會自動填充數據