[TOC]
#### 詳細文檔參考地址:
https://laravel-china.org/docs/laravel/5.6/migrations/1400#creating-tables
#### 常用命令:
php artisan make:migration create_users_table --create=users
#### 遷移結構:
php artisan migrate
#### 回滾遷移
想要回滾最新的一次遷移”操作“,可以使用 rollback 命令,注意這將會回滾最后一批運行的遷移,可能包含多個遷移文件:
php artisan migrate:rollback
#### 創建模型的時候同時創建表:
php artisan make:model Model/Admin -m
會在app目錄下面生成一個Model文件目錄,并且在下面生成Admin.php 模型文件,同時在database migrations 下面生成數據表文件。
#### 使用tinker填充數據:
參考地址:
http://laravelacademy.org/post/4935.html
通常情況下,我們可以使用 Laravel 的模型工廠(model factory)來快速填充我們的數據庫,它可以幫我向數據庫插入偽數據方便我們測試。現在讓我們開始使用 tinker 吧。

$factory->define(App\Model\Admin::class, function (Faker\Generator $faker) {
static $password;
return [
'username' => $faker->name,
'password' => $password ?: $password = bcrypt('admin888'),
];
});
php artisan tinker
這條命令會打開一個 REPL 窗口供我們使用。剛才我們已經執行過 migration, 現在我們可以直接在 REPL 中使用模型工廠來填充數據。
factory(App\Model\Admin::class,3)->create();
這個時候,一個包含了 3 條新用戶記錄的集合將在你的終端上打印出來。現在我們可以檢查一下這些記錄是否真的已經被創建了。
App\Model\Admin::all();
使用 count 方法,還可以查看 User 模型在數據庫中一共有多少個 user 。
App\Model\Admin::count();
#### 使用make:seeder進行數據填充
要生成一個填充器,可以通過 Artisan 命令 make:seeder。所有框架生成的填充器都位于 database/seeds 目錄:
php artisan make:seeder AdminsTableSeeder
一個填充器類默認只包含一個方法:run。當 Artisan 命令 db:seed 運行時該方法被調用。在 run 方法中,可以插入任何你想插入數據庫的數據,你可以使用查詢構建器手動插入數據,也可以使用 Eloquent 模型工廠(后面數據庫測試部分文檔會詳述這個概念)。
注:數據庫填充期間模型批量賦值(后面 Eloquent ORM 中會詳述這個概念)自動被禁止。
舉個例子,讓我們修改 Laravel 安裝時自帶的 DatabaseSeeder 類,添加一個數據庫插入語句到 run 方法:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class AdminsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('Admins')->insert([
'username' => str_random(10),
'password' => bcrypt('admin888'),
]);
}
}
開始填充數據
php artisan db:seed --class=AdminsTableSeeder
- html&jquery網頁特效
- 標簽分類及特點
- 關于文字標簽
- 網頁定時跳轉
- css透明度和插件
- 0.前端常用工具
- 1.tab切換效果
- 2.tab切換效果多個代碼復用
- 3.百度新聞導航條效果
- 4.解決鼠標移入過快的問題
- 5.滾動條位置
- 6.元素尺寸
- 7.全選反選操作
- 8.固定定位
- 9.開關效果
- 10.節點操作
- 11.仿小米商品展示效果
- 12.仿小米商品展示效果復用
- 13.固定導航欄效果
- 14.凡客輪播圖效果
- 15.頂部下滑廣告效果
- 16.京東左右滑動輪播圖
- 17.京東左右滑動無縫輪播圖
- 18.選擇器
- 19.篩選
- 20.開關效果
- 21.滑動效果
- 22.小米商品效果css實現
- 23.元素水平垂直居中
- laravel5.6
- LARAVEL 介紹&安裝
- javascript & css 腳手架
- php常用工具類
- 安裝laravel-ide-helper增強代碼提示
- 使用migration創建表和數據填充
- 解決mysql5.7以下laravel不能執行數據遷移的問題
- 路由
- 登陸操作自定義模型
- 使用中間件middleware進行登錄權限驗證
- 進行表單驗證處理
- 使用laracasts-flash定制消息提示
- 資源路由
- 寶塔面板安裝fileinfo擴展
- laravel上傳處理與使用hdjs快速實現前端上傳組件
- thinkphp
- phpstorm
- phpstorm安裝插件
- 定義快捷鍵
- 關閉提示
- 將代碼實時同步到遠程服務器
- sublime
- composer
- git使用
- git安裝和配置作者信息
- git新建項目和維護項目
- git日志操作
- git別名操作
- git分支操作
- git生成發布壓縮包
- git系統別名
- gitrebase操作
- 使用SSH與GITHUB遠程服務器進行無密碼連接
- 本地版本庫主動使用remote與遠程GITHUB進行關聯
- 本地分支與GITHUB遠程分支同步
- 項目實戰-新入職員工參與項目開發時分支使用
- 自動部署
- ios開發
- linux
- 1.centos6.5 mysql忘記登入密碼
- html5
- 標簽
- 表單
- 音頻與視頻
- webstorage儲存
- canvas
- css3
- 01.CSS3布局
- 02.transition動畫
- 03.animation動畫
- 04.flex彈性盒模型
- Less
- gulpjs
- es6
- ES6模塊化
- let和const命令
- ES6函數擴展&解構賦值
- JavaScript之數據遍歷
- class類
- Set和Map數據結構
- Vue
- 1.創建第一個應用
- 2.屬性動態綁定
- 3.表達式
- 4.解決phpstorm不識別ECMASCRIPT6語法的問題
- 5.watch監聽屬性
- 6.使用object與array控制class
- 7.條件渲染
- 8.循環
- 9.變異方法
- 10.事件
- 11.表單
- 12.組件
- 13.css過渡動
- 14.js庫控制vue過渡動作
- 15.自定義指令directive
- 16.使用vue-cli初始化單頁面應用
- 17.Vue-router路由
- 18.vuex
- 19.vue-cli
- webpack
- zanui
- nodejs