Laravel入门(一)
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
就会自动填充数据