博主信息
李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰
博文
145
粉丝
6
评论
7
访问量
39946
积分:0
P豆:296

laravel框架入门和基本使用(一)

2021年04月28日 14:59:58阅读数:159博客 / 李东亚¹⁸⁰³⁹⁵⁴⁰¹²⁰/ laravel框架学习

一、关于composer安装

1、下载:https://www.phpcomposer.com/ windows版下载exe可执行文件直接安装(配置php环境变量)
2、升级更新:
(1)清除缓存:composer clear-cache
(2)升级composer:composer selfupdate
3、切换阿里云composer中国全量镜像:

  1. composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

3.1、恢复原镜像源

  1. composer config -g --unset repos.packagist

二、安装laravel框架

1、切换到下载|安装目录
2、composer create-project —prefer-dist laravel/laravel 文件夹名 “版本号”

  1. composer create-project --prefer-dist laravel/laravel blog "5.8.*"

tips:

  1. -prefer-source 会从github clone 源代码,不会在本地缓存。但她保留了.git文件夹,从而可以实现版本控制。适合用于修改源代码。
  2. -prefer-dist 会从github 上下载.zip压缩包,并缓存到本地。下次再安装就会从本地加载,大大加速安装速度。但她没有保留 .git文件夹,没有版本信息。适合基于这个package进行开发。

3、配置网站根目录要和框架下public绑定

三、laravel框架的基本使用:

(一)、laravel框架基本介绍

目录结构:核心文件以及文件夹

  1. app/:app目录下常见文件User.php是数据模型类,也可以手动创建数据模型类:php artisan make:model 目录名/类名
  2. app/Http/Controllers/:里面是laravel控制类的地方;可以通过命令创建:php artisan make:controller 类名;(允许目录(命名空间)php artisan make:controller 目录名/类名
  3. app/Http/Middleware/:里面是larvel一些默认的中间键类;可以通过命令创建php artisan make:midlleware 目录名/类名
  4. app/Http/目录下常见文件Kernel.php是注册中间件的,在Kernel.php 文件中添加键值对的形式注册中间件;
  5. public/文件夹目录下:定义为网站根目录,公用一些CCs和JS代码可以放到里面(例如layui框架)MSQL(web类型)数据库管理工具
  6. resources/view:此目录下存放视图(blade)文件(创建的视图文件都存放到里面);
  7. routes:此目录下存放的时路由接口文件(web.php)和api接口文件(api.php)
  8. storage/framework/views/:文件夹里面存放的laravel通过view视图文件编译后的视图文件;
  9. .env:此文件是laravel的配置文件:例如配置数据库基本信息(.env.example默认配置示例文件);
  10. app/Http/目录下Uers.php的是数据操作模型类

备注:vendor(包含laravel核心文件)和composer.json、composer.lock是composer组件相关的

(二)、laravel基本运行流程图(简化版);

(三)、数据库操作常见函数:

1、通过命令创建model类:php artisan make:model 目录名/类名
2、数据model类的类名要和表名一直且复数形式(加s);如果不一致要在类中添加protected $table=”表名”;重新设置表名
3、在数据model中引用DB类:use Illuminate\Support\Facades\DB;借助DB来操作数据库
4、数据库操作默认依靠DB类:(数据库连接由laravel自动完成(数据库连接参数在laravel根目录下.env文件中配置))

  1. 1. DB::table('表名'):连接表名
  2. 2. select(字段1,字段2):选择要输出的字段
  3. 3. where('字段''判断(可省略默认等于)',值):选择条件
  4. 4. whereIn()和Orwhere():whereIn(id,[区间值])区间查询;Orwherewhere()配合就行或查询
  5. 5. get():获取数据库返回的信息
  6. 6. all():获取数据库返回信息的结果|toArray():数组化获取数据返回的信息结果
  7. 7. toSql():在查询数据库时,可以通过toSql()函数来获取SQL语句
  8. 8. jion('表名2''表名2.字段''=''表名1.字段'):连表查询
  9. 9. update():参数为键值数组;来跟新数据库(通常和where配合)跟新记录
  10. 10. delete():无参数配合where()来删除记录
  11. 11. insert()|insertGetId():参数为键值对数组,第二种会返回最后插入的记录ID

(四)、blade模板语法:

1、@语法,条件判断和循环都可以通过@简写,省略大括号(和php基本模板语法有些相似,通过来省略大括号)不过结尾需要end+关键字结尾;@语法不在需要<?php ?>
2、变量通过{{变量名}}来访问你php变量:

  1. 1. `{{变量名}}`blade模板语法编译后会在变量前加e变量内容原样输出;
  2. 2. `{!!内容!!}`变量内容html进行解析渲染,blade模板语法编译后变量前不加e;
  3. 3. `@{{name}}`原样输出供JS代码使用

(五)、其他

1、路由文件:路由函数(get|post等)
Route::get(‘/‘,callblcak);第一个参数为:由/(代替直接访问域名)开头url地址(在域名后面的路径);第二个参数可以时一个闭包也可以时由类名@方法名组成字符串:例如:目录名\Home@index;
2、view(‘视图文件名’,传入视图的参数);传入的视图参数是一个键值对,键名在视图中,直接转加$变成php变量(值为键值对的值);

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 在日常开发中,到批量插的操作还是挺多的;文介绍了phplaravel的批量插操作,大家起看看吧。
    文主要描述了面的使实现过程,并且对源码进行剖析。”前言使的伙伴应该都知道在5.1时新增了个特性那就是文将编写的面,也就是facade这个特性。
    教程是 Node.js,Express MongoDB 的快速指南,重点介绍的 REST 路由的数据库交互。你将构建个简单的 API 模版,然后可以将其作任何应
    文总结了laravel使过程中的错误以及解决办法,大家起看看吧,如有补充,请说明。
    mpvue是使Vue.js开发小程序的前端于Vue.js核心,mpvue修改了Vue.js的runtime compiler实现,使其可以运行在小程序环境中,从而为小程序开发引了整套
    下面由Laravel教程栏目给大家总结Laravel项目部署到线上需要注意的些问题,希望对需要的朋友有所帮助!
    有了swoole这样强大的扩展之后,越来越多的都是于swoole被开发出来,Swoft就是其中款不错的PHP文将与大家详细讨论微服务协程Swoft的使方法。
    vuetifyjs是指Vuetify,是个Vue UI库;Vuetify是于【vue2.0】,为移动而生的组件个渐进式的UI;旨在提供整洁、语义化可重的组件,使得构建应程序更方便
    web前端开发需要学习的技术有:1、HTML础知识,主要包含每个标签的使方法;2、divcss的知识,这是web前端的础;3、javascript编程,主要包括jquery其它
    Vuetify是于vue2.0,为移动而生的组件个渐进式的UI;旨在提供整洁、语义化可重的组件,使得构建应程序更方便。
    今天我们发布了些修复程序,以解决我们在周末收到通知的中的安全漏洞。 受此漏洞影响的主要是使“ cookie”会话驱动程序的应程序。
    制作表单的方法:首先使form标签创建表单,搭建表单;然后使input标签创建文提交按钮;接着使selectoption标签创建下拉列表;最后使textarea标签创建文区域即可
    thinkphplaravel的优缺点是:1、ThinkPHP国内使比较多,优点是文档非常多,各种问题解决方案比较多,缺点是代码不够规范;2、Laravel个现代化的PHP开发,社区活跃,缺点是比较重
    作为开发者,我们直在尝试通过使设计模式尝试新的健壮型来寻找新的方式来编写设计良好且健壮的代码。
    layui是免费开源的;layui是款绝对开源免费的前端UI,遵循原生“HTML/CSS/JS”的书写与组织形式,槛极低,拿来即
    为了帮助开发者深理解使Angular,文将以我司客户中最为典型的业务场景——在线表格编辑为例,演示如何借助懒加载技术,在于 Angular的中实现在线导导出Excel以及数据在线填报的功能

    2020-08-24

    534

    mvc是是个设计模式,它强制性的使程序的输、处理输出分开,从而使个程序可以使不同的表现形式。
    react native是个开源的跨平台移动应开发,可以使户只使JavaScript也能编写原生移动应使户能够在JavascriptReact的础上获得完全致的开发体验,构建世界流的原生
    dva是于reduxredux-saga的个轻型,能辅助更好的组织代码进行开发;同时内置了react-routerfetch,上具备了开发web前端应所需的主要工具,简化了开发体验
    jQuery中Smart UI是于JQuery的Ajax开发,实现前、后台分离、功能数据分离,UI层全部使【htm+js+json】完成,通过个统数据接口与服务端进行数据交换。