Laravel入门(一)

2017-03-02  本文已影响26人  stutterr

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

就会自动填充数据

上一篇 下一篇

猜你喜欢

热点阅读