这次写博客主要目的就是记录知识点,问题的解决思路,在平常常遇见的问题记录下来方便日后开发需要:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, yet powerful, providing tools needed for large, robust applications.
文件名称 配置类型
app.php 应用相关,如项目名称、时区、语言等
auth.php 用户授权,如用户登录、密码重置等
broadcasting.php 事件广播系统相关配置
cache.php 缓存相关配置
database.php 数据库相关配置,包括 MySQL、Redis 等
filesystems.php 文件存储相关配置
mail.php 邮箱发送相关的配置
queue.php 队列系统相关配置
services.php 放置第三方服务配置
session.php 用户会话相关配置
view.php 视图存储路径相关配置
Laravel 提供了很多 辅助函数,有时候我们也需要创建自己的辅助函数。
我们把所有的『自定义辅助函数』存放于 bootstrap/helpers.php 文件中,这里需要新建一个空文件:
指令:
1、touch bootstrap/helpers.php
2、在 bootstrap/app.php 文件的最顶部进行加载:require_once __DIR__ . '/helpers.php'
;
或
1、touch bootstrap/helpers.php
2、在新增 helpers.php 文件之后,还需要在项目根目录下 composer.json 文件中的 autoload 选项里 files 字段加入该文件:
composer.json
{
...
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/seeds",
"database/factories"
],
"files": [
"app/helpers.php"
]
}
...
}
修改保存后运行以下命令进行重新加载文件即可:
3、composer dump-autoload重新加载文件
app.blade.php —— 主要布局文件,项目的所有页面都将继承于此页面
_header.blade.php —— 布局的头部区域文件,负责顶部导航栏区块
_footer.blade.php —— 布局的尾部区域文件,负责底部导航区块
- 提示:Syntax error or access violation: 1071 Specified key was too long; max key(app\Providers\AppServiceProvider.php) ------use Illuminate\Support\Facades\Schema; ------Schema::defaultStringLength(191);
前端:
@foreach (['danger', 'warning', 'success', 'info'] as $msg)
@if(session()->has($msg))
<div class="flash-message">
<p class="alert alert-{{ $msg }}">
{{ session()->get($msg) }}
</p>
</div>
@endif
@endforeach
后台:
后面我们只需要往闪存里面存入:
session()->flash('success', 'This is a success alert—check it out!');
session()->flash('danger', 'This is a danger alert—check it out!');
session()->flash('warning', 'This is a warning alert—check it out!');
session()->flash('info', 'This is a info alert—check it out!');
php artisan make:controller XxxxController 创建控制器
- [touch](http://www.jademei.cn/ | https://qqphp.com/)
- 创建文件
- SOFTonSOFA
- User10
- Soumettre.fr
- CodeBrisk
- 1Forge
- TECPRESSO
- Pulse Storm
- Runtime Converter
- WebL'Agence
安装
- composer require "summerblue/generator:~0.5" --dev 在『Laravel 教程』系列课程中,我们开发时遵守的代码风格是 Laravel 项目开发规范。遵照此规范,在实际操作中,有许多重复,接下来推荐一款专为此规范量身定制的代码生成器 —— Laravel 5.x Scaffold Generator 。代码生成器能让你通过执行一条 Artisan 命令,完成注册路由、新建模型、新建表单验证类、新建资源控制器以及所需视图文件等任务,不仅约束了项目开发的风格,还能极大地提高我们的开发效率。
- hieu-le/active composer require "hieu-le/active:~3.5"
- 本地作用域 说明: 本地作用域允许我们定义通用的约束集合以便在应用中复用。要定义这样的一个作用域,只需简单在对应 Eloquent 模型方法前加上一个 scope 前缀,作用域总是返回 查询构建器。一旦定义了作用域,则可以在查询模型时调用作用域方法。在进行方法调用时不需要加上 scope 前缀。如以上代码中的 recent() 和 recentReplied()。
- HTMLPurifier HTMLPurifier 本身就是一个独立的项目,运用『白名单机制』对 HTML 文本信息进行 XSS 过滤。 『白名单机制』指的是使用配置信息来定义『HTML 标签』、『标签属性』和『CSS 属性』数组,在执行 clean() 方法时,只允许配置信息『白名单』里出现的元素通过,其他都进行过滤。