laravel学习心得体会

 入门框架

使用composer安装,请确保你已经安装了composer,请参考: Composer安装 

1、把项目安装在 D:\phpstudy_pro/Laravel8目录下

(1)修改composer的镜像到国内环境

# composer config -g repo.packagist composer https://packagist.phpcomposer.com

# composer config -g repo.packagist composer https://packagist.laravel-china.org  (这个可能有时会报错)
(2)cd 到D:\phpstudy_pro/Laravel8目录下执行方法:

# composer create-project --prefer-dist laravel/laravel  blog

 如果报错:


 说明此镜像没有链接上,其实就是composer 的中国镜像出了问题。我们再改回官方国外的:
composer config -g repo.packagist composer https://packagist.org 


(不指定版本号,默认安装最新版本,如果要指定版本号,就在 blog 后面加上版本号,如 :

# composer create-project --prefer-dist  laravel/laravel blog 7.x )

最后出现:

OK 安装成功

安装成功后,在D:/MyProject/Laravel8目录下就多了一个 blog的目录。
使用 cd ./blog/目录下,使用 # php artisan -V  可以查看laravel Framework 的版本号:

(注,这里的Framework版本号为8.5.5 和我们的laravel8.6 并不一定相同)

三、配置本地环境

Window下我们使用PHPstudy 集成环境,Laravel7要求PHP版本必须大于php7.2以上
根目录指向:D:\phpstudy_pro/Laravel8/blog/public目录
本地域名为: http://blog.laravel8.cn
浏览器访问:如下图,说明搭建成功。


初识路由:
默认的首页对应的路由是什么?对应的控制器又是什么?对应的模板文件又在哪里?
初始访问:http://blog.laravel8.cn
访问的是http://blog.laravel8.cn/index.php  
有路由文件/routes/web.php里的

此方法既没有控制器、也没有模块,只有一个视图welcome, 此视图文件为/resources/views/welcome.blade.php
优化url隐藏index.php
Apache环境: 系统已经在/pubic/.htaccess文件,确保Apache开启mod_rewrite模块
Nginx环境:
把如下代码 加入到此项目的nginx配置文件中
if (!-e $request_filename) {
    rewrite  ^(.*)$  /index.php?s=/$1  last;
}
四、Laravel8主要目录介绍
1、主要目录说明

Laravel 默认的目录结构试图为不管是大型应用还是小型应用提供一个良好的起点。当然,你也可以按照自己的喜好重新组织应用的目录结构

/app应用目录
app 目录包含了应用的核心代码,你为应用编写的代码绝大多数也会放到这里

/app/Http 目录
Http 目录包含了 控制器(Controller)、中间件以及表单请求等,几乎所有通过 Web 进入应用的请求处理都在这里进行。

/app/Models 目录
Models 目录包含了所有的 Eloquent 模型(Model)类文件。Laravel 自带的 Eloquent ORM 提供了一个优雅且简单的、用于处理数据库操作的 ActiveRecord 实现。每张数据表都有一个与之对应的「模型类」,通过调用模型方法可以映射数据表的增删改查。

/config配置目录
config 目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉 Laravel 所有默认配置项。

/database 数据库目录
database 目录包含了数据库迁移文件及填充文件,如果有使用 SQLite 的话,你还可以将其作为 SQLite 数据库存放目录。

/public 对外公开目录
public 目录包含了应用入口文件 index.php 和前端资源文件(图片、JavaScript、CSS等),该目录也是 Apache 或 Nginx 等 Web 服务器所指向的应用根目录,这样做的好处是隔离了应用核心文件直接暴露于 Web 根目录之下,如果权限系统没做好或服务器配置有漏洞的话,很可能导致应用敏感文件被黑客窃取,进而对网站安全造成威胁。

/resources 资源目录 
resources 目录包含了应用视图文件和未编译的原生前端资源文件(LESS、SASS、JavaScript),以及本地化语言文件。
/resources/views 视图目录(View) 

/routes 路由目录
routes 目录包含了应用定义的所有路由。Laravel 默认提供了四个路由文件用于给不同的入口使用:web.php、api.php、 console.php 和 channels.php。

/vendor 目录
vendor 目录包含了应用所有通过 Composer 加载的依赖。

更多目录见官网文档目录结构 | 快速入门 | Laravel 8 中文文档

五、基本配置文件
(1)如果根目录没有.env文件,就把.env.example 复制重命名为.env
如果.env里的“APP_KEY” 还没有值,就用

# php artisan key:generate
来生成一下。
(2)./config/目录是全部的配置文件
其中./app.php是全局配置文件,
'timezone' => 'UTC',    修改为 'timezone' => 'PRC',
'locale' => 'en',       如果有必要就修改zh-CN;
 (3)设置 获取 配置项
$value = config('app.timezone');
config(['app.timezone' => 'Asia/Shanghai']);  //重新为其赋值

后台管理系统

目录:
1.在使用Laravel框架开发前后台管理项目之前,我们需要具备以下技术背景知识
2.开发实践
3.项目总结
Laravel框架是目前互联网应用程序开发中最流行的PHP框架之一,具有易读性、可维护性和可扩展性等极高优点。开发前后台管理项目是Laravel框架的一大重要实践应用场景,能够帮助开发者深入掌握Laravel框架的特性和优点。

本文将介绍在使用Laravel框架开发前后台管理项目时的项目总结和学习心得。

1.在使用Laravel框架开发前后台管理项目之前,我们需要具备以下技术背景知识:
PHP编程语言的基本概念和语法:
Laravel框架是由PHP编程语言编写而成的。因此,我们需要对PHP编程语言有深刻的了解和掌握,包括面向对象编程、函数、类、数组、字符串、文件操作等常用的基本语法。

MySQL或其他关系型数据库的基本概念和操作:
在前后台管理项目中,我们通常需要使用数据库存储和管理数据。因此,我们需要了解常见的关系型数据库系统(如MySQL)、数据库的基本概念和操作(如建表、增删改查、数据约束等)。

HTML/CSS/JavaScript等Web技术:
在前端开发方面,HTML/CSS/JavaScript等Web技术无疑是我们需要掌握的技能,这是构建Web界面和交互体验的基础。

Laravel框架基础概念和技术:
在使用Laravel框架开发前后台管理项目时,我们需要了解Laravel框架的基本概念和技术,如路由、控制器、视图、模型、ORM等。

UI设计和用户体验:
UI设计和用户体验对于前后台管理项目的成功至关重要。因此,我们需要学会如何通过UI设计和用户体验来提升用户满意度,从而提高应用程序的使用率。

2.开发实践:
我们进行实际开发时,完成了以下步骤:
规划和设计项目:
进行前后台管理项目开发之前,我们需要规划和设计整个项目,包括设计项目的UI、功能模块、数据库结构、系统流程等。

搭建Laravel开发环境:
在进行Laravel框架开发之前,我们需要先搭建开发环境。我们可以使用XAMPP或WAMP服务器提供的Apache/PHP/MySQL环境,配置Laravel环境。

在搭建好开发环境之后,需要根据项目具体需求和框架要求进行一些环境的配置,如配置.env、composer.json等文件、配置数据库连接、配置路由、配置视图。

编写前端样式和脚本:
在Laravel开发中,Bootstrap是非常常用的前端UI框架。如果我们在使用Laravel框架开发时使用了Bootstrap框架,将大大降低我们的前端开发成本。在前端完成UI设计的过程中,同时我们这里也需要编写JavaScript脚本,以方便后期客户端的优化和开发。

开发数据库结构设计:
在前后台管理项目中,我们通常需要使用数据库存储和管理数据。在开发之前,我们需要设计好数据库的结构,包括设计表和列、定义数据类型、设置约束等。

实现路由和控制器:
Laravel框架中,路由控制器是其MVC结构中非常重要的部分。通过路由和控制器,我们可以将请求转发到Laravel应用程序中的相关处理部分。

实现身份验证和授权:
在前后台管理应用程序中,安全性和权限控制非常关键。我们需要使用Laravel框架提供的身份验证和授权机制,实现用户的身份认证和授权操作,保证Web应用程序的安全性。

3.项目总结:
在使用Laravel框架开发前后台管理项目的过程中,我们需要具备良好的技术背景知识和实际开发经验,自学便能够逐步掌握其独特的特性和优点。

在实践方面,Laravel框架的优秀特性给我们提供了会很多便利,帮助我们快速搭建并规范化项目结构,方便开发。

总之,在使用Laravel框架开发前后台管理项目时,不仅需要把握Laravel框架的技术特点和优势,还需要注重实际应用场景的探索和优化,才能将Laravel框架发挥起来。

一、Laravel框架简介:
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来,帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。

二、Laravel框架对开发人员的优势
1、Laravel框架可以实现身份验证而无后顾之忧。一切均已正确配置为组织良好的授权逻辑以及所需的对各种资源的控制访问权限。

2、该框架通过SwiftMailer库提供了一个干净,易于使用的API。Laravel还提供了驱动程序,允许应用程序快速启动,通过本地或启用云的服务发送邮件或通知。

3、Laravel支持流行的缓存后端,因此开发人员可以快速配置缓存。

4、Laravel与先进的Monolog日志库集成在一起,对开发人员很有帮助,该库为一系列强大的日志处理程序提供技术支持。

5、每个Laravel路由都在app / Http / routes.php文件中定义,该文件由框架自动加载。它还通过接受URL和闭包并提供了一种强大的方法来标识路由方式。

三、Laravel框架的主要功能是什么?
1.创新的模板引擎
Laravel框架因其内置的轻量级模板而广受认可,该模板可用于构建具有动态内容的布局。它还提供了一些基本的小部件,这些小部件使用它的结构将CSS和JS代码集成在一起。Laravel模板经过精心设计,可以开发出简单明了的布局以及部分的复合布局,从而简化了开发人员的工作。

2.通过内置功能支持MVC架构
Laravel支持MVC架构模式,该模式可确保把重要的业务逻辑和表示层分开。Laravel的MVC模式具有多个内置功能,可以提高应用程序性能,并提高安全性以及可伸缩性。

3.编码授权技术
当我们生成用于构建应用程序的代码时,授权和认证部分是最重要的功能。它还可以评估程序员构建新内容所花费的时间。该框架甚至具有逻辑技术,可帮助改革授权逻辑并控制对不同资源的准入。由于将验证计算机代码集成到Laravel中,因此有效地减少了编码时间。它的应用程序推理功能为编码人员提供了灵活性和自由度,从而可以在所有规模的软件上灵活地工作。

4.对象关系映射和实现
Laravel提供了对象关系映射(ORM),它结合简单的PHP Active Record来实现。该功能有助于使Web应用程序开发人员能够使用PHP语法而不是编写SQL代码来编写数据库查询。而且ORM比以前的PHP框架要快。

5.强大的应用程序安全性
安全性是Laravel最好的功能之一。Laravel框架提供了高级且强大的Web应用程序安全性,从而使开发人员能够放心的使用。Laravel安全功能有效地利用了盐散列和加密码机制,因此它不会以纯文本的形式将密码保存到用户数据库中

四、Larver实现用户登录
本项目基于 Laravel 5.1 实现完整的网站用户注册和登陆系统。通过该项目的开发,逐步熟悉优雅的 PHP 框架 Laravel。本课程难度一般,适合对PHP后台开发感兴趣以及想学习入门 laravel 的同学。

代码如下:

<div class="container">
  <!-- 登录表单 -->
  <form action="{{ url('admin/check') }}" method="post" class="j-login">
    <h1>后台管理系统</h1>
    <div class="form-group">
      <input type="text" name="username" class="form-control" placeholder="用户名" required>
    </div>
    <div class="form-group">
      <input type="password" name="password" class="form-control" placeholder="密码" required>
    </div>
    <div class="form-group">
      <input type="text" name="captcha" class="form-control" placeholder="验证码" required>
    </div>
    <!-- 验证码 -->
    <div class="form-group">
      <div class="login-captcha"><img src="{{ captcha_src() }}" alt="captcha"></div>
    </div>
    <div class="form-group">
      {{csrf_field()}}
      <input type="submit" class="btn btn-lg btn-block btn-success" value="登录">
    </div>
  </form>
</div>

                        
原文链接:https://blog.csdn.net/2301_78175504/article/details/139381058                  
原文链接:https://blog.csdn.net/Dxiao_bai/article/details/131227461

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值