首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

30分钟用Laravel实现一个博客

(不过推荐,我的习惯是一个项目 对应 一个用户 + 一个数据库,root则只用来管理他们) # 创建用户 blog, 密码自定义 CREATE USER 'blog'@'%' IDENTIFIED BY...3、配置 laravel 的环境 ./env 。然后使用 composer 安装了汉化包,并且在 /config/app.php 设置时区并且让中文包生效。...的内容了,我们看看 /resources/views/home.blade.php 的内容: 重点:@extens @section {{-- 内容不重要我们等下要改,先来看下 @符号 的作用...') }} => 我的博客 //注意这里有一个 config('app.name') 该函数其实是读取的 /.env 里的 APP_NAME 值,且默认值为 'Laravel' ,也就是说,你改 APP_NAME...模型:/app/ 一个模型对应数据的一张数据表。

7.3K00

Laravel 5.1 框架Blade模板引擎用法实例分析

navigation bar @show <div class="container" @yield('content') </div </body </html 然后创建 admin/home.blade.php...的@section(navi) 在home也进行了补充 因为使用了@parent关键字,代表着覆盖父模板的代码片段 而是在父模板的代码片段最后追加代码,当然啦 如果你要是去掉@parent关键字就会覆盖掉...首先我们先来创建一个 some.blade.php(至于放在哪里随你便) : <p 这只是一个演示 所以浪费时间写太多的HTML</p 然后在home引用它吧: @extends('admin.layout...相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总...》 希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

88920
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel 视图使用入门

1、Laravel 视图概述 我们在之前几篇教程定义的路由大多数返回的都是纯字符串文本或者字符串拼接的 HTML,这主要是为了测试方便,在实际开发,除了 API 路由返回指定格式数据对象外,大部分...视图是 MVC 模式的 View 部分,大部分视图都应该是 HTML 格式文本,在 Laravel ,支持三种格式的视图文件解析:CSS 文件,原生 PHP 和 Blade 模板(下一篇教程将会讨论...通常我们使用辅助函数 view,因为最简洁: // 使用 view 辅助函数 Route::get('/', function () { // 该函数会在 resources/views 目录下查找 home.blade.php...,可以这么做(多个数据以数组方式传递),这样就可以将 tasks 数据变量传递到视图以便在视图中进行引用: return view('home')->with('tasks', Task::all())...就能看到如下输出了: 对于那些位于页头、页尾、面包屑或导航条数据变量,使用共享变量的方式定义将会很方便。

5.3K50

Laravel基础-关于引入公共文件的两种方式

(1)、首先在app\Http\routes.php定义路由; Route::get('view','ViewController@view'); Route::get('article','ViewController...,那么可以使用以下方式来传递数据: //视图中的代码 @include('common.header',['page' = '详细页面']) //header.blade.php公共文件的代码 {...二、在layouts下建立home.blade.php主视图文件。可以供子视图调用。...三、在views目录下的layout.blade.php引入主视图文件:采用继承的方式: home主视图里: <div class="container" <!...--@parent-- //parent意为:子模板可以获取主模板里的内容 我是layout的替换内容123 @endsection 以上这篇Laravel基础-关于引入公共文件的两种方式就是小编分享给大家的全部内容了

1.3K52

Laravel项目的性能优化

设想一下这种场景:每次你发送一个请求到 App Laravel 都需要去加载不同的配置文件,并且要去打开*.env* 文件读取其中的内容。这种方式性能低下,是?...用户填写我们的表单; 将他/她的详细信息写入数据库; 发送一封写有欢迎语和确认链接的邮件给他/她; 并展示感谢页面; 很多时候,这些任务完全是在控制器并且按照顺序执行。...这项工作是通过从数据执行查询完成的(查询可能涉及到artists表以及其他的一些表)。 你的主页访问量是 1000 次/小时 。...这个缓存组件的 * remember* 方法在未找到缓存的情况下将会先从数据获取数据,并缓存60分钟。到期后,将会再次从数据获取最新的数据,更新缓存。...你可以通过多种方式来减少发送给用户的数据量: 压缩静态资源; 捆绑静态资源(将多个 CSS 文件或者 JS 脚本合并为一个,以减少请求次数); 开启 gzip 压缩; 然而,如果你遇到大量的流量,我建议你可以将你的静态资源托管到专用的

3.7K30

Laravel8的迁移压缩、任务批处理、速率限制优化 | 文末抽奖

2020年9月8号,Laravel发布了8.0版本。Laravel计划于2022年1月25日发布9.0版本。...下面我介绍一下目前Laravel最新版(8.0版本)的新特性: Laravel 8 通过引入 Laravel Jetstream,模型工厂类,迁移压缩,队列批处理,改善速率限制,队列改进,动态 Blade...迁移压缩 在你开发应用的过程,随着时间的推移,你的迁移文件可能会累积的越来越多,这可能导致你的迁移目录变得非常臃肿。现在你可以把你的迁移文件压缩成一个 SQL 文件。...执行 schema:dump 即可: php artisan schema:dump // 转储当前数据库模式并删除所有现有的迁移… php artisan schema:dump --prune...当在未执行任何其他迁移的情况下,你迁移数据库时,Laravel 将会先执行 schema 文件的 SQL,再执行包含在 schema 的剩余迁移。

1.9K21

Laravel框架_php laravel框架

M 是 Model的简写,负责业务数据处理。 V 是 View的简写,负责显示数据和收集数据。 C 是Controller的简写,负责协调(调度)左右。...三、laravel目录结构整体分析 四、laravel路由 (一):简介 在laravel,定义路由的地方在routes/web.php文件。...在使用laravel前必须先定义路由,然后才能在浏览器访问。routes文件夹还有一个api.php,用于定义api路径。...laravel请求类型包括:get、post、put、patch、delete。 1、基本路由 get请求: <?...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

3.6K20

为什么 Laravel 这么优秀?

因为我们已经完成了数据字段的定义、表与表的关系、以及最重要的一步:如何将数据数据之间的关系写入数据,下面简单的来介绍下在 Laravel 是如何完成的。...不过我建议大家在生产环境这样做;生产环境的数据库迁移应该始终保持向前滚动,而不应该含有向后 Rollback 的操作。...Laravel 会自动帮我们处理复杂的 Join 操作,还能在一定条件下帮我们处理如 N+1 问题。...,Laravel 会直接帮我们验证并返回错误信息,如下面的 teacher_id 在数据并不存在。...我们还使用了 Laravel Resource 来格式化最终的输出格式,这样做的原因是很多情况下我们希望直接将数据库的字段暴露出去,你甚至还能在 Laravel Resource 按不同的角色显示不同的字段

16010

Laravel 8 正式发布,一起来看看有哪些新特性吧

Laravel 8 已于昨天正式发布(非 LTS 版本),本次主版本发布引入了 Laravel Jetstream、模型类目录、模型工厂类、迁移文件压缩、频率限制优化、时间测试辅助函数、动态 Blade...()->create(); 迁移文件压缩 随着应用功能越来越复杂,需要创建越来越多的数据库迁移文件,可能多至上百个,管理起来有点麻烦,从 Laravel 8 开始,你可以将它们压缩到单个 SQL 文件...,该 SQL 文件会在运行迁移命令之前执行,然后再执行其他未压缩的迁移文件。...::for('global', function (Request $request) { return Limit::perMinute(1000); }); 正如你所看到的,for 方法持有...时间测试辅助函数 在 Laravel ,一直都可以通过 PHP Carbon 库完全控制时间的修改,Laravel 8 则在此基础上往前更进一步 —— 在测试时使用一个更加方便的辅助函数来操作时间:

2.6K30

用Docker搭建Laravel开发环境

rm v5.5.0.tar.gz 上面的命令在curl下载完源码包后会解压源码压缩包,解压完成后在把源码压缩包 v5.8.0.tar.gz删掉,执行完后你会看到一个laravel-5.8.0的项目目录。...volumes是容器内数据卷所挂载路径设置,在这里我们只定义一个数据卷,把宿主机项目目录挂到在容器的 /var/www上,这样我们在本地电脑对项目代码进行的更改就会马上同步到容器中去,反过来也是一样,...读取配置使用的 DotEnv会检测是否系统有指定环境变量的设置,有的话就不会在去读取 .env文件了。...但是在数据库容器我们希望容器创建的文件能够持久化(默认容器销毁时,容器内创建的文件也会被销毁),我们可以通过Docker的数据卷来实现上述功能,只不过这次不用再把本地电脑的文件挂在到数据卷上了,Docker...(dbdata后面的冒号是有意写上去的,这是YML文件的一个语法限制,不用太关心) 定义完数据卷后,在上面我们使用 :的格式,通知Docker,将 dbdata数据卷挂在到容器

4.3K10

laravel5.5 读写分离需要注意的一个小问题

Laravel5.5 是 Laravel 最新的一个 LTS 版本,发布至今已有些时日,眼看着 5.6 都快出来了,最近终于下手将公司项目从 Laravel5.2 升级到 5.5。...因为跨了好几个版本,变化不少,加上其它一些兼容的包也得相应作调整并进行测试,前后两天折腾下来总算弄完。上线后一切正常,似乎连运行速度都提高了不少(可能只是心理作用)。...后来好一阵折腾,直到再一次仔细翻看文档, 才发现 Laravel5.5 数据库读写分离配置的部分额外提到了一个 sticky 项,文档里这部分原文如下: The sticky Option The...所以情况一下就明朗了,在没有启用 sticky 的时候,使用 write 连接写入数据后立即读取读取时使用的是 read 连接,这样就有可能出问题。...对比过早前版本的文档后发现,sticky 配置项确实是在 laravel5.5 文档里首次出现。但仅仅是在数据库配置的章节里,版本升级指南中却没有提到。

89230

推荐超好用的 6 款 Laravel Admin 管理模版

但是,脚手架只能在开始一个项目时才有用,如果您在初始设计犯了错误,后续则很难进行更改和调整。脚手架软件包的一个例子可以参考 InfyOm Laravel Generator。...如果希望花钱,那么找一个开源并且有着更活跃的社区的模板是一个更好的选择。...、MySQL、MongoDB 等多种数据源,然后通过一套开箱即用的组件,就可以轻松搭建功能完善的数据看板、数据洞察、Admin 管理后台等多种应用。...同时码匠整合了多款国内常见数据源,包括飞书、企业微信、钉钉、阿里云 OSS等。...它不仅有一个菜单生成器,允许您管理网站的菜单,还有一个数据库管理器,允许您添加、编辑和删除表格。Voyager 是围绕 BREAD 功能构建的,您可以指示任何表的浏览、读取、编辑、添加和删除功能。

7.5K41
领券