经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » PHP » 查看文章
laravel入门-01
来源:cnblogs  作者:littlebob  时间:2018/9/25 20:37:57  对本文有异议

创建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 函数

  1. public function up()
  2. {
  3. Schema::create('articles', function (Blueprint $table)
  4. {
  5. $table->increments('id');
  6. $table->string('title');
  7. $table->text('body')->nullable();
  8. $table->integer('user_id');
  9. $table->timestamps();
  10. });
  11. }
  1. 这几行代码描述的是 Article 对应的数据库中那张表的结构。Laravel Model 默认的表名是这个英文单词的复数形式
    创建数据表
  1. php artisan migrate
    Seeder 是我们接触到的一个新概念,字面意思为播种机。Seeder 解决的是我们在开发 web 应用的时候,需要手动向数据库中填入假数据的繁琐低效问题。
  1. php artisan make:seeder ArticleSeeder
    /database/seeds 里多了一个文件 ArticleSeeder.php,修改此文件中的 run 函数为:
  1. public function run()
  2. {
  3. DB::table('articles')->delete();
  4. for ($i=0; $i < 10; $i++) {
  5. \App\Article::create([
  6. 'title' => 'Title '.$i,
  7. 'body' => 'Body '.$i,
  8. 'user_id' => 1,
  9. ]);
  10. }
  11. }

上面代码中的 \App\Article 为命名空间绝对引用。如果你对命名空间还不熟悉,可以读一下 《PHP 命名空间 解惑》,很容易理解的。

接下来我们把 ArticleSeeder 注册到系统内。修改 learnlaravel5/database/seeds/DatabaseSeeder.php 中的 run 函数为:

  1. public function run()
  2. {
  3. $this->call(ArticleSeeder::class);
  4. }

    由于 database 目录没有像 app 目录那样被 composer 注册为 psr-4 自动加载,采用的是 psr-0 classmap 方式,所以我们还需要运行以下命令把 ArticleSeeder.php 加入自动加载系统,避免找不到类的错误:
  1. composer dump-autoload
  1. php artisan db:seed
    刷新一下数据库中的 articles 表,会发现已经被插入了 10 行假数据



  1.  

 

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号