深入浅出Laravel 框架,快速网站开发热门技能

news/2024/12/14 15:43:23/文章来源:https://www.cnblogs.com/KooTeam/p/18606832

PHP web开发教程4天深入浅出Laravel 框架,快速网站开发热门技能

P1 01.laravel介绍

laravel 来我

2017

官网:https://laravel.com/
中文官网:http://www.golaravel.com/
中文社区:https://laravel-china.org/

目前大部分的框架公共的特点(了解)
(1)单入口,所有的请求必须从单入口开始,主要是便于管理(统一的参数过滤)
(2)MVC的思想(分层思想,主要是为了协同开发,实现后期的维护方便)
(3)ORM操作数据库(Object Relations Model):AR 模式
注意:Laravel 框架有一个特点,所有的 URL 访问都必须事先定好路由规则。

laravel5.3 phpstudy2016

P2 02.使用composer创建laravel项目

composer kenpouse

laravel v5.5.22

composer create-project laravel/laravel --prefer-dist project-name-dir
composer create-project laravel/laravel --prefer-dist ./
composer create-project laravel/laravel --prefer-dist ./shop
composer create-project laravel/laravel=5.4.* --prefer-dist project-name-dir    

用v5.4.30

设置composer阿里镜像

安装v9.5.2

laravel快速入门教程[已完结]

https://www.bilibili.com/video/BV11X4y1X7vD

php >=7.3

2023视频

P1 01.laravel搭建+路由

安装laravel=v8.6.12

composer create-project laravel/laravel=8.6.12 --prefer-dist ./laravel

入门手册 http://yuque.com/u12308025/rq5d4w/hb3lvd

learnku.com/docs/laravel/8.x/releases/9351

laravel没有默认路由
通过框架访问某个位置(控制器/视图/字符串〕必须自定义路由

.htaccess
<IfModule mod_rewrite.c>Options +FollowSymLinks -MultiviewsRewriteEngine OnRewriteCond %{REQUEST_FILENAME} |-dRewriteCond %{REQUEST_FILENAME} |-f#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
</IfModule>这个文件隐藏人口路径 文件 index.php
http://www.lv.com/index.php/di    
http://www.lv.com/di

resources/views视图根目录
所有的视图文件文件后缀必须为blade.php

resources/views/ding/list.blade.php

<!doctype html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>首页</title>
</head>
<body><h1>首页</h1>{{$name}}<br>
{{--    默认变量不解析标签 加!解析--}}{!! $name !!}<hr>@if($scope>80)优秀@elseif($scope>70)良好@else不及格@endif<br>
{{--    isset判断变量存在不--}}@isset($abc)abc存在@elseabc不存在@endisset<br>@empty($name)为空@else不空@endempty
</body>
</html>

P2 02.laravel视图
P3 03.laravel数据库

table 设置表名(无前缀)
get 查询全部数据

DB::raw(原生语句);public function dbtest(){
//        $list=DB::select('select * from person');
//        dump($list);
//        $list=DB::table('person')->get();
//        dump($list);
//        $list=DB::table('person')->where('id','=','1')->first();
//        dump($list);
//        $name=DB::table('person')->where('id','=','1')->value('name');
//        dump($name);// pluck 一列$list=DB::table('person')->where('sex','=','男')->pluck('name');dump($list);}

P4 04.laravel模型

项目根目录 php artisan make:model Person

    protected $table='person';protected $primaryKey='id';
表名 和主键 一定要设置
pubsf快捷键//循环    
@forelse($list as $v)
@empty
@endforelse  请求类use Illuminate\Http\Request;
post()
all();
query(); //get请求模型 $obj->paginate(10);
paginate(每页展示条数)分页搜索;
得到的数据集对象中就有分页链接
模版 {{$list->links()}}模版显示上下分页

05:56

查出每个是模型对象

P5 05.laravel删除流程

路由传值 Route::get('list/{id}',[Student::class,'list']);
软删除 删除字段必须存在

P6 06.laravel添加流程

laravel默认表单令牌验证
验证数据来源合法性
419 没有权限;
表单加上 @csrf添加处理页
在接收请求时 同时对数据进行验证
基础请求类 只能验证表单令牌
验证数据 需要自定义请求类 
tp自己验证(验证器) laravel自己请求验证;(请求验证)
php artisan make:request PersonRequest(请求类名)验证失败时 会产生302重定向 跳转回表单页;模型//添加时设置不允许添加的字段protected $guarded=[];
'updated_at','created_at' mysql字段datetime类型//public $timestamps=false;//关'updated_at','created_at'dd($result);//调试    

11 10 9 8

P7 07.laravel登录流程

同一个命名空间下 不要use

composer require mews/captcha
验证码 在根目录在运行 有个composer.json 同node下的package.json

f开头的代理类

php artisan --version
检测laravel版本

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/852537.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

07相关软件的安装以及HTML介绍

一、内容回顾这个软件从1.0就开始收费了,这里使用这个版本这里将侧边栏打开 这个typora软件支持Markdown的格式,markdown格式是我们经常会使用到的笔记格式的形式,后缀名是md 这种语法在整理笔记是比较方便的 1、标题 加上#号表示是标题,这个和H1,H2...标签类似 加上不同的…

Threejs教程,2024全新系统threejs入门教程

Threejs教程,2024全新系统threejs入门教程 https://www.bilibili.com/video/BV1Zm421g7oi/?spm_id_from=333.999.0.0 2 4 01-theejs三要素 WebGL 顶点数据 顶点索引 矩阵 三要素 场景 Scene 容器 相机 Camera 观察 渲染器Renderer 组合 透视相机(PerspectiveCamera) htt…

命令行下php加载模块

命令行下php加载模块 在命令行下使用 PHP 加载模块,你可以使用 -d 选项来设置 php.ini 中的设置,或者使用 dl() 函数来动态加载 PHP 扩展模块。 例如,如果你想要加载一个名为 my_module.so 的模块,你可以这样做: php -d "extension=my_module.so" script.php &l…

虚拟机配置rsync同步

虚拟机配置rsync同步安装 apt install rsync修改配置文件 vim /etc/rsyncd.confuid = nobody gid = nogroup use chroot = no max connections = 4 pid file = /var/run/rsyncd.pid lock file = /var/run/rsync.lock log file = /var/log/rsyncd.log[html]path = /home/xuxb/ht…

PHP实现开源Consul服务发现与治理

PHP实现开源Consul服务发现与治理 在分布式系统中,服务发现和治理是必不可少的组成部分。其中,consul作为一款服务发现和治理工具,被广泛应用于微服务架构中。本文将介绍如何使用php实现开源consul服务发现与治理。 一、什么是Consul? Consul是一款由HashiCorp公司开发的服…

mysql-搭建主从复制

mysql-搭建主从复制 Master(主):docker run -p 3339:3306 --name master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 Slave(从):docker run -p 3340:3306 --name slave -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 Master对外映射的端口是3339,Slave对外映射的端口是334…

haproxy配置负载均衡

####安装#####sudo apt updatesudo apt install haproxysudo haproxy -vsudo systemctl status haproxysudo cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg-org ####配置站点#####vim /etc/haproxy/haproxy.cfg==========================================frontend w…

MUR3060PT-ASEMI快恢复二极管MUR3060PT

MUR3060PT-ASEMI快恢复二极管MUR3060PT编辑:ll MUR3060PT-ASEMI快恢复二极管MUR3060PT 型号:MUR3060PT 品牌:ASEMI 封装:TO-247 特性:快恢复二极管 正向电流:30A 反向耐压:600V 恢复时间:35ns 引脚数量:3 芯片个数:2 芯片尺寸:MIL 浪涌电流:300A 漏电流:10ua 工作…

Jenkins安装ubuntu

ubuntu安装Jenkins apt install fontconfig openjdk-17-jre sudo wget -O /usr/share/keyrings/jenkins-keyring.asc https://pkg.jenkins.io/debian-stable/jenkins.io-2023.keyecho "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc]" https://pkg.jenkin…

docker更新源

更新docker源修改docker源 vim /etc/docker/daemon.json{"registry-mirrors": ["https://ustc-edu-cn.mirror.aliyuncs.com/","https://ccr.ccs.tencentyun.com/","https://docker.m.daocloud.io/"] }重新加载docker的配置文件 system…

gitlab-runner执行失败

gitlab runner : ERROR: Job failed: prepare environment https://segmentfault.com/a/1190000044719792 查询相关的站点显示错误的原因是由于gitlab runner执行了用户文件夹下的.bash_logout脚本。 一般的解决方法都是将github-runner用户下的.bash_logout中的内容注释掉即可…

gitlab-cid示例1

default: before_script: - echo "start deploy" - echo $CI_COMMIT_REF_NAME # 阶段stages: - install - buildDev - buildTest - buildProd - deployDev - deployTest - deployProd cache: paths: - node_modules/ # 安装依赖install: stage: i…