Build Status Total Downloads Latest Stable Version License

关于项目

这次写博客主要目的就是记录知识点,问题的解决思路,在平常常遇见的问题记录下来方便日后开发需要:

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!');

Font Awesome 中文网 图标使用

Git 实现 Laravel 项目的自动化部署

创建命令

php artisan make:controller XxxxController 创建控制器

代码生成器

安装

  • composer require "summerblue/generator:~0.5" --dev 在『Laravel 教程』系列课程中,我们开发时遵守的代码风格是 Laravel 项目开发规范。遵照此规范,在实际操作中,有许多重复,接下来推荐一款专为此规范量身定制的代码生成器 —— Laravel 5.x Scaffold Generator 。代码生成器能让你通过执行一条 Artisan 命令,完成注册路由、新建模型、新建表单验证类、新建资源控制器以及所需视图文件等任务,不仅约束了项目开发的风格,还能极大地提高我们的开发效率。

导航栏组件

Laravel 本地作用域

  • 本地作用域 说明: 本地作用域允许我们定义通用的约束集合以便在应用中复用。要定义这样的一个作用域,只需简单在对应 Eloquent 模型方法前加上一个 scope 前缀,作用域总是返回 查询构建器。一旦定义了作用域,则可以在查询模型时调用作用域方法。在进行方法调用时不需要加上 scope 前缀。如以上代码中的 recent() 和 recentReplied()。

HTMLPurifier

  • HTMLPurifier HTMLPurifier 本身就是一个独立的项目,运用『白名单机制』对 HTML 文本信息进行 XSS 过滤。 『白名单机制』指的是使用配置信息来定义『HTML 标签』、『标签属性』和『CSS 属性』数组,在执行 clean() 方法时,只允许配置信息『白名单』里出现的元素通过,其他都进行过滤。