創建laravel應用 laravel new app_name 使用 PHP 內置 web server 驅動我們的網站 cd xxx/public php -S localhost:port 查看所有可用的 Artisan 命令 php artisan list 激活某些功能 eg:auth系統 ...
創建laravel應用
laravel new app_name
使用 PHP 內置 web server 驅動我們的網站
cd xxx/public
php -S localhost:port
查看所有可用的 Artisan 命令
php artisan list
激活某些功能 eg:auth系統
php artisan make:auth
訪問auth功能
http://localhost:port/login
連接資料庫
在env文件進行修改參數
資料庫遷移(migration)
在應用根目錄(後退一步 cd ../)
php artisan migrate
laravel5.5 遷移資料庫 出錯(三)
重新創建虛擬伺服器,進行註冊
使用 Artisan 工具新建 Model 類及其附屬的 Migration 和 Seeder(數據填充)類
php artisan make:model model_name
使用 artisan 生成 Migration
php artisan make:migration create_articles_table
修改他的 up 函數
public function up()
{
Schema::create('articles', function (Blueprint $table)
{
$table->increments('id');
$table->string('title');
$table->text('body')->nullable();
$table->integer('user_id');
$table->timestamps();
});
}
這幾行代碼描述的是 Article 對應的資料庫中那張表的結構。Laravel Model 預設的表名是這個英文單詞的複數形式
創建數據表
php artisan migrate
Seeder 是我們接觸到的一個新概念,字面意思為播種機。Seeder 解決的是我們在開發 web 應用的時候,需要手動向資料庫中填入假數據的繁瑣低效問題。
php artisan make:seeder ArticleSeeder/database/seeds
里多了一個文件ArticleSeeder.php
,修改此文件中的 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, ]); } }
上面代碼中的 \App\Article
為命名空間絕對引用。如果你對命名空間還不熟悉,可以讀一下 《PHP 命名空間 解惑》,很容易理解的。
接下來我們把 ArticleSeeder 註冊到系統內。修改 learnlaravel5/database/seeds/DatabaseSeeder.php
中的 run 函數為:
public function run() { $this->call(ArticleSeeder::class); }
由於 database 目錄沒有像 app 目錄那樣被 composer 註冊為 psr-4 自動載入,採用的是 psr-0 classmap 方式,所以我們還需要運行以下命令把ArticleSeeder.php
加入自動載入系統,避免找不到類的錯誤:
composer dump-autoload
php artisan db:seed
刷新一下資料庫中的 articles 表,會發現已經被插入了 10 行假數據