PHP框架 Laravel-CMS

本文详细介绍了Laravel CMS,一个基于Laravel框架的Web开发项目,包括其核心特性和数据库交互。内容涵盖了Laravel的简介、数据库配置(如SQLite、SQL Server和URL配置)、读写分离、原生SQL查询、事务处理、多数据库连接以及监听查询事件等。此外,还讨论了如何在Laravel中实现后台用户登录和内容管理功能。
摘要由CSDN通过智能技术生成

Laravel-CMS

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

在Laravel中已经具有了一套高级的PHP ActiveRecord实现 -- Eloquent ORM。它能方便的将“约束(constraints)”应用到关系的双方,就具有了对数据的完全控制,而且享受到ActiveRecord的所有便利。Eloquent原生支持Fluent中查询构造器(query-builder)的所有方法。

CMS用于对信息进行分类管理,将信息有序、及时地呈现在用户面前,满足人们发布信息、获取信息的需求,保证信息的共享更加方便和快捷。

认识 Laravel

Laravel 是一个 Web 应用框架, 有着表现力强、语法优雅的特点。Web 框架为创建应用提供了一个结构和起点,你只需要专注于创造,我们来为你处理细节。

Laravel 致力于提供出色的开发体验,同时提供强大的特性,例如完全的依赖注入,富有表现力的数据库抽象层,队列和计划任务,单元和集成测试等等。

数据库简介

几乎所有的应用程序都需要和数据库进行交互。Laravel 为此提供了一套非常简单易用的数据库交互方式。开发者可以使用原生 SQL,查询构造器,以及 Eloquent ORM 等方式与数据库交互。目前,Laravel 为以下五种数据库提供了官方支持::

配置

Laravel数据库服务的配置位于应用程序的config/database.php配置文件中。在此文件中,您可以定义所有数据库连接,并指定默认情况下应使用的连接。此文件中的大多数配置选项由应用程序环境变量的值驱动。本文件提供了Laravel支持的大多数数据库系统的示例。

在默认情况下,Laravel 的示例 环境配置 使用了 Laravel Sail,Laravel Sail 是一种用于在本地开发 Laravel 应用的 Docker 配置。但你依然可以根据本地数据库的需要修改数据库配置。

SQLite 配置

SQLite 数据库本质上只是一个存在你文件系统上的文件。你可以通过 touch 命令来建立一个新的 SQLite 数据库,如: touch database/database.sqlite . 建立数据库之后,你就可以很简单地使用数据库的绝对路径来配置 DB_DATABASE 环境变量,使其指向这个新创建的数据库:

DB_CONNECTION=sqlite
DB_DATABASE=/absolute/path/to/database.sqlite

项目介绍

项目分为前台和后台,前台的功能包括用户登录与注册、内容列表、内容详细页、广告展示、评论和热门内容等。

安装 PHP 和 Composer 后,你可以通过create-project命令创建一个新的 Laravel 项目:

composer create-project laravel/laravel example-app

或者,你可以通过 Laravel 安装器作为全局 Composer 依赖:

composer global require laravel/installer

laravel new example-app

当应用程序创建完成后,你可以通过 Artisan CLI 的serve命令来启动 Laravel 的本地服务:

cd example-app

php artisan serve

启动 Artisan 开发服务器后,你便可在 Web 浏览器中通过http://localhost:8000访问。 接下来,你已经准备好开始进入 Laravel 生态系统的下一步。 当然, 你也可能需要配置数据库

若要为 SQLite 连接启用外键约束,应将 DB_FOREIGN_KEYS 环境变量设置为 true :

DB_FOREIGN_KEYS=true

Microsoft SQL Server 配置
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值