脚本宝典收集整理的这篇文章主要介绍了Laravel学习笔记八-常用包及用法收集,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
从本节开始,将学习搭建一个问答模块的站点,先开始我们的注册,登录,邮箱验证,信息提示。
一、邮件扩展包Sendcould
项目中,我们使用Sendcloud作为我们的邮件代理服务器。
安装sendcould
$ composer require naux/sendcloud
$ composer require guzzlehttp/guzzle
sendcloud详细用法请访问GIThub: naux/sendcloud
'providers' => [
// 添加这行
NauxMailSendCloudServiceProvider::class,
];
在 .env
中配置你的密钥, 并修改邮件驱动为 sendcloud
MAIL_DRIVER=sendcloud
SEND_CLOUD_USER= # 创建的 api_user
SEND_CLOUD_KEY= # 分配的 api_key
二、命令自动生成注册登录模块
vagrant@homestead:~/Code/my-app$ php artisan make:auth
laravel5.4
为我们带了开箱即用的用户注册系统,只需一个操作命令,即可完成登录模块的创建。
三、信息提示
在GitHub安装开源的信息提示包laracasts/flash
。
composer require laracasts/flash
And then, if using Laravel 5, include the service provider within config/app.php.
'providers' => [
LaracastsFlashFlashServiceProvider::class,
];
laracasts/flash详细用法请访问Github: laracasts/flash
四、多语言翻译包
我们可以看到,提示的信息为英文,我们想转为中文,应该怎样做呢?
GitHub 上有人专门为此写了一个扩展包 - Laravel-lang来对 Laravel 提供默认提示信息添加多语言版本翻译。
接下来让我们使用Composer
来安装 Laravel-lang
。
$ composer require "caouecs/laravel-lang:~3.0"
安装后的 laravel-lang
扩展包的所有核心文件都将被放置在 vendor/
文件夹下,其中包括我们需要的中文语言包,让我们将中文语言包提取到 Laravel 默认指定的语言包存放路径 resources/lang
中。
$ cp -a vendor/caouecs/laravel-lang/src/zh-CN resources/lang
完成之后你便可在 resources/lang/zh-CN
文件夹中看到我们新增的语言包文件。
最后,我们还需要将项目语言设置为中文。
config/app.php
<?php
return [
.
.
.
'locale' => 'zh-CN',
.
.
.
];
现在再次提交验证不通过的信息,能看到错误提示已变成中文。
Laravel-lang 详细用法请访问 Github:Laravel-lang
五、laravel-ueditor编辑器
项目中我们使用安正超同学开源的overtrue/laravel-ueditor编辑器进行开发。
使用方法:
安装
$ composer require "overtrue/laravel-ueditor:~1.0"
配置
添加下面一行到 config/app.php
中 providers
部分:
OvertrueLaravelUEditorUEditorServiceProvider::class,
发布配置文件与资源
$ php artisan vendor:publish
模板引入编辑器
这行的作用是引入编辑器需要的 css,js 等文件,所以你不需要再手动去引入它们。
@include('vendor.ueditor.assets')
编辑器的初始化
<!-- 实例化编辑器 -->
<script type="text/javascript">
VAR ue = UE.getEditor('container');
ue.ready(function() {
ue.execCommand('serverparam', '_token', '{{ csrf_token() }}'); // 设置 CSRF token.
});
</script>
<!-- 编辑器容器 -->
<script id="container" name="content" type="text/plain"></script>
laravel-ueditor详细用法请访问Github: overtrue/laravel-ueditor
六、select2选择框使用
很好用的一款选择框组件,详细用法请看Select2官网示例。
CDN:
<link href="https://cdnjs.clouDFlare.COM/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.min.js"></script>
用法:
<script type="text/javascript">
// 初始化
$('select').select2();
</script>
简单示例: