`

laravel----luman开发记录

阅读更多

Luman是lavavel衍生出来的,基本用法跟lavavel差不多,主要是更方便进行api操作,不过luman还是有点蛋疼,一些类库不像lavavel配置文件中那样直接新增provider 使用别名,在控制器、模型等其他地方直接使用别名,我们需要通过composer.json中去加载,例如我们在luman中的app文件夹中新增services(library、extend等等),我们以services为例:

1:composer.json

 

"autoload": {

        "psr-4": {

            "App\\": "app/",

            "Services\\": "app/Services/"

        },

        "classmap": [

            "database/",

            "app/Services/"

        ]

    },

找到autoloadz:新增上述相关services,新增完后compose update,新增相关自动加载信息,具体变化内容,可以通过版本控制器查看,git diff 可以很明显查看。

在这些依赖compose的框架中,命名空间很重要,在app下定义Services文件夹,放入你自定义的类库,使用命名空间:namespace Services;

例如定义一个类 A;

在控制器中直接 $aSevices = new \Services\A();就可以直接调用了。

 

2,对于我们如何读取配置文件内容,如何使用INPUT,session,DB等等第三方提供的工具,直接通过Facades,网上有很多这样的资料

例如使用DB : use Illuminate\Support\Facades\DB;

 

3:重点说一说数据库迁移

migration我的理解类似脚手架吧,可能相对于一般的脚手架,migration更多是方便数据库操作,保证每次数据库操作,能够做准确操作,不会出现常见的误操作

 1):新建表

php artisan make:migration create_list_table --create=“list”

执行命令在根目录下database/migrations生成对应的文件进行新增数据库表:

<?php

 

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Database\Migrations\Migration;

 

class CreateFriendsTable extends Migration

{

    /**

     * Run the migrations.

     *

     * @return void

     */

    public function up()

    {

        Schema::create('list', function (Blueprint $table) {

            $table->increments('id');

            $table->integer('user_id');

            $table->integer('friend_user_id');

            $table->char('is_online',1);

            $table->timestamps();

 

        });

    }

 

    /**

     * Reverse the migrations.

     *

     * @return void

     */

    public function down()

    {

        Schema::drop('list');

    }

}

编辑完后执行php artisan migrate 就会生成对应的数据库表,

 

 

注意:在项目中数据库配置正确,执行命令后发现为什么没有生成对应的表,此时需要更改跟目录下的.env文件,cat .env你会发现

DB_HOST=192.168.1.234

DB_DATABASE=YDD_DB

DB_USERNAME=postgres

 

DB_PASSWORD=123456  自行修改,这是跟你数据库迁移挂钩的,跟你的项目中数据库中配置没有关系。

 

2),新增、更新、删除表字段,具体查看migration操作

 

 

4,luman还有一个关于查看执行sql,调试很久才发现,

必须在控制器中先加载 DB::connection()->enableQueryLog();我是直接放在构造函数中,方便调试, DB::connection()->enableQueryLog();放在模型层中去发现DB::getQueryLog()不起作用,这倒是蛋疼,后面查看继续研究

 

5:luman app文件中没有model文件夹,自行加载同Services

 

分享到:
评论

相关推荐

    Luman-APIS-HSR-Project

    【标题】"Luman-APIS-HSR-Project"是一个基于PHP开发的项目,主要涉及的是流明(Lumen)框架在高速铁路(HSR)领域的API服务构建。这个项目利用了Spatie许可、流明发电机、天文翻译以及JWT(JSON Web Tokens)认证等...

    MicroServices:使用Lumen的微服务的完整示例。 流明是

    Lumen试图通过减轻大多数Web项目中使用的常见任务(例如路由,数据库抽象,排队和缓存)来减轻开发的痛苦。 官方文件 该框架的文档可以在上找到。 贡献 感谢您考虑为流明做出贡献! 可以在找到贡献指南。 安全漏洞 ...

    华普微四通道数字隔离器

    华普微四通道数字隔离器,替换纳芯微,川土微

    基于区块链的分级诊疗数据共享系统全部资料+详细文档.zip

    【资源说明】 基于区块链的分级诊疗数据共享系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    本文简要介绍了sql注入

    sql注入

    【创新未发表】基于多元宇宙优化算法MVO-PID控制器优化研究Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

    精选微信小程序源码:酒水商城小程序(含源码+源码导入视频教程&文档教程,亲测可用)

    微信小程序“仁怀酱酒宝”是一款专门针对酒类销售的商城模板,为开发者和商家提供了便捷的在线销售平台。这款源码集成了完整的商城功能,包括商品展示、购物车、订单管理、支付系统等,适合想要快速搭建酒类电商平台的企业或个人。以下是基于这个主题的详细知识点: 1. **微信小程序开发**: - 微信小程序是腾讯公司推出的一种轻量级应用开发框架,可在微信内运行,无需下载安装,方便用户快速访问。 - 开发微信小程序需要掌握WXML(微信小程序标记语言)和WXSS(微信小程序样式语言),以及JavaScript进行业务逻辑处理。 2. **商城模板**: - 商城模板是预先设计和开发好的电子商务平台,提供基础的购物流程和界面布局,帮助开发者快速构建在线商店。 - “仁怀酱酒宝”作为酒类商城模板,其设计可能包含商品分类、品牌展示、促销活动、用户评价等功能模块。 3. **源码**: - 源码是程序的原始代码,可以被开发者直接修改和扩展,以便适应特定需求。 - 提供的源码包含了整个小程序的结构和逻辑,包括前端页面代码、后端接口调用、数据库交互等。 4. **源码导入教程**: - “源码导入视频教程

    HengCe-18900-2024-2030中国鱼子酱市场现状研究分析与发展前景预测报告-样本.docx

    HengCe-18900-2024-2030中国鱼子酱市场现状研究分析与发展前景预测报告-样本.docx

    基于Django实现校园智能点餐系统源码+数据库(高分期末大作业)

    基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。 基于Django实现校园智能点餐系统源码+数据库(高分期末大作业)基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计算机相关专业的正在做课程设计、期末大作业的学生和需要项目实战练习的学习者。 基于Django实现校园智能点餐系统源码+数据库(高分期末大作业),个人经导师指导并认可通过的98分大作业设计项目,主要针对计

    IMG_1995.jpg

    IMG_1995.jpg

    我的职业生涯规划书——杜默昕.pages

    我的职业生涯规划书——杜默昕.pages

    NO.4学习样本,请参考第4章的内容配合学习使用

    免责声明 此教程为纯技术分享!本教程的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本教程的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失。所有的样本和工具仅供学习使用,特此声明学习样本和作业样本都不会对计算机设备造成破坏,请在安全的环境下运行,任何使用工具和样本进行计算机设备破坏的,所产生的责任与圈主无关!下载样本和工具默认同意此声明!

    基于python神经网络分类难度的量化策略源码(通过识别和优先考虑关键路径来分配更高精度,降低计算开销).zip

    基于python神经网络分类难度的量化策略源码(通过识别和优先考虑关键路径来分配更高精度,降低计算开销) 【项目介绍】 一种基于神经网络分类难度的量化策略,旨在通过识别和优先考虑关键路径(对特定类别输出至关重要的神经元和滤波器)来分配更高精度,从而在保持模型准确性的同时降低计算开销。 Main Function Points 评估每个神经元和滤波器对特定类别的重要性,并构建关键路径。 计算量化对整体模型性能的影响,并采用搜索算法确定最佳比特宽度配置。 通过知识蒸馏进一步优化量化模型,以恢复任何丢失的准确性。 Technology Stack PyTorch 神经网络量化

    Nvidia GeForce GTX 1080 TI显卡驱动(Win7、Win8驱动)

    硬件识别与通信:显卡驱动包含了 GTX 1080 TI的硬件设备信息,使得操作系统能够准确识别显卡,并与之建立通信桥梁,实现数据的正常传输。若没有安装正确的驱动程序,操作系统将无法充分发挥显卡的功能,甚至可能无法识别显卡的存在 。 性能优化与提升:NVIDIA 会不断优化驱动程序,以充分挖掘 GTX 1080 的性能潜力。通过对显卡核心频率、显存频率、渲染管线等参数的精细调整,以及对图形处理算法的优化,驱动程序能够显著提升显卡在各种应用场景下的性能表现,如游戏中的帧率提升、专业图形软件中的渲染速度加快等。 功能启用与扩展:安装驱动程序后,可以启用 GTX 1080 TI 的多项功能,如 2D 和 3D 加速、多显示器支持、硬件视频解码加速等。这些功能的正常启用,能够为用户带来更加流畅的视觉体验和更高效的工作效率。 游戏与应用程序兼容性:许多新推出的游戏和专业图形应用程序在开发过程中会针对最新的显卡驱动进行优化和测试。因此,及时更新 NVIDIA GTX 1080 TI 的驱动程序,有助于确保这些游戏和应用程序能够在显卡上稳定运行,并获得最佳的兼容性和性能表现。

    完整数据-全国人口1%抽样调查微观数据

    数据来源:census 提供多个版本的组合,方便您各种场合和数据分析软件的应用: 其中, csv格式是格式化的文本数据文件,适用于excel、stata、spss等软件直接导入应用。 dta格式是stata软件的版本,spss也能导入应用。 csv_dta格式csv、dta两个版本的打包压缩文件数据包。 数据来源:census

    超声程序随心所欲win7版exe安装包

    超声程序随心所欲win7版exe安装包

    基于hyperledger的区块链超市管理系统全部资料+详细文档.zip

    【资源说明】 基于hyperledger的区块链超市管理系统全部资料+详细文档.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    vscode,linux下的安装包 (旧)

    适配Ubuntu18.04版本

    bpi flash读ID程序

    bpi flash读ID程序

    OpenPose所有模型文件(完整版),已经过 openpose-1.7.0-binaries-win64-cpu-python3.7-flir-3d 测试确认OK

    包含了openpose用到的pose、face、hand 所有用到的模型,已经按照实际所需目录结构存放。

Global site tag (gtag.js) - Google Analytics