用Laravel实现后台网站(初期)遇到问题及解决方法记录

本文记录了使用Laravel搭建后台时遇到的挑战,包括homestead配置、数据库迁移、模型定义、路由设置、前端交互等问题,以及详细的解决方法。总结了Laravel的使用心得,强调了理论与实践的重要性。
摘要由CSDN通过智能技术生成

虚拟机部分

homestead配置访问名称

[windows]下首先修改C:\Windows\System32\drivers\etc\host,将虚拟机IP与指定的名称绑定。

192.168.10.10 news.test

然后修改homestead.yaml(在安装文件夹下),绑定域名到特定项目的public文件夹。

sites:
    - map: news.test
      to: /home/vagrant/Code/20190108bg-laravel/public

Laravel框架部分

迁移数据库和测试数据生成
迁移数据库
php artisan make:migration xxx //用Blueprint实现字段定义,要注意区分新建和修改,其它参看文档
测试数据生成

首先定义数据库模型(model),即需要填充操作的数据库

php artisan make:model xxx  // 注意此处定义的名字的复数形式会被作为表名,可以在模型内更改

构造生产函数

php artisan make:factory xxx    //生产函数内部使用Faker实现字段填充

将生产函数添加到默认seedDatabaseSeeder

public function run() {
   
    factory(\App\Article::class, 500)->create();    //500为生成数量
}

或是新建一个seed

php artisan make:seed xxx
public function run() {
   
    $this->call(UsersTableSeeder::class);   // 详情文档
}

启动seed

php artisan db:seed
模型内部常用的定义

在模型内部的定义会影响到后续使用该模型操作的数据库结果,定义在模型类当中。

使用软删除,启用后会创建默认字段deleted_at,当模型类对数据调用delete删除时,自动创建当前时间,否则该字段为null,此外开启该字段以后框架会在所有使用该模型类的sql操作末尾加上条件wheredeleted_atis null

use SoftDeletes
protected $dates = ['deleted_at'];

修改软删除的字段名方式,此处注意迁移数据库需与此处一致,如果更改后上述第二条定义也需要一致。

const DELETED_AT = 'isDelete';

弃用自动创建created_atupdated_at字段(默认开启)

public $timestamps = false;
所使用的路由定义方法总结

Laravel框架的路由定义位置在/routes/web.php中,用到的方式如下:

闭包方式:


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值