在 laravel 5.5 应用中配置使用阿里云提供的短信服务及文件存储服务(oss)-送分棋牌

在 laravel 5.5 应用中配置使用阿里云提供的短信服务及文件存储服务(oss)
  • 更新时间:2024-11-19 09:31:37
  • 分享
  • 发布时间:6年前
  • 6869

配置短信服务

基于laravel框架的使用方法

  1. 安装

composer require mrgoon/aliyun-sms dev-master
  1. config/app.php中添加如下代码

'providers' => [
    //......此处省略大量代码
    /**
     * 阿里云短信
     */
    mrgoon\alisms\serviceprovider::class,
],
//同时,可以选择性添加aliases
'aliases' => [
    //......此处省略大量代码
    /**
     * 阿里云短信
     */
    'alisms'=>mrgoon\alisms\serviceprovider::class,
],
  1. 添加系统服务

php artisan vendor:publish
#这里要选择对应的编号
  1. 上一步会新增config/aliyunsms.php 文件

'access_key'        => env('aliyun_accesskeyid'), // accesskey
'access_secret'     => env('aliyun_accesskeysecret'), // accesssecret
'sign_name'         => env('aliyun_sms_sign_name'), // 签名
  1. .env文件中添加环境变量:

aliyun_accesskeyid=your access key
aliyun_accesskeysecret=your secret key
aliyun_sms_sign_name=sign name
  1. 使用

$alisms = new alisms();
$response = $alisms->sendsms('phone number', 'sms_code', ['name'=> 'value in your template']);
//dump($response);

非laravel框架的使用方法

  1. 加载方式通过composer,不变

  2. 使用样例代码如下:

$config = [
    'access_key' => 'your access key',
    'access_secret' => 'your access secret',
    'sign_name' => 'your sign name',
];
    $alisms = new mrgoon\alisms\alisms();
    $response = $sms->sendsms(
        'phone number', 
        'tempplate code', 
        ['name'=> 'value in your template'], 
        $config
    );

配置图片上传oss

  1. 安装

composer require jacobcyl/ali-oss-storage
  1. config/app.php中添加如下代码

'providers' => [
    //......此处省略大量代码
    /**
     * 阿里云oss
     */
    jacobcyl\alioss\aliossserviceprovider::class,
],
//同时,可以选择性添加aliases
'aliases' => [
    //......此处省略大量代码
    /**
     * 阿里云oss
     */
    'alioss'=>jacobcyl\alioss\aliossserviceprovider::class,
],
  1. 编辑配置文件config/filesystems.php

'default' => env('filesystem_driver', 'local'),
.....
'disks' => [
....
        'oss' => [
            'driver' => 'oss',
            'access_id' => env('aliyun_accesskeyid'),
            'access_key' => env('aliyun_accesskeysecret'),
            'bucket' => env('aliyun_bucket'),
            'endpoint' => env('aliyun_endpoint'),
            //'endpoint_internal' => '',
            //'cdndomain' => '',
            'ssl' => false,
            'iscname' => false,
            'debug' => false,
        ],
    ],
  1. .env文件中添加环境变量:

aliyun_accesskeyid=your access key
aliyun_accesskeysecret=your secret key
aliyun_bucket=your bucket
aliyun_endpoint=your endpoint

配置ueditor oss

  1. 安装

composer require ilimpid/laravel-u-editor
  1. config/app.php中添加如下代码

'providers' => [
    //......此处省略大量代码
    /**
     * 百度编辑器
     */
    stevenyangecho\ueditor\ueditorserviceprovider::class,
],
//同时,添加aliases
'aliases' => [
    //......此处省略大量代码
    /**
     * 百度编辑器
     */
    'ueditor'=>stevenyangecho\ueditor\ueditorserviceprovider::class,
],
  1. 添加系统服务

php artisan vendor:publish
  1. 上一步会新增config/ueditorupload.php 文件

'mode' => 'aliyun',//上传方式,local 为本地   qiniu 为七牛  aliyun为阿里云
'aliyun' => [
    'accesskeyid' => env('aliyun_accesskeyid'),
    'accesskeysecret' => env('aliyun_accesskeysecret'),
    'endpoint' => env('aliyun_endpoint'),
    'url' => 'http://'.env('aliyun_bucket').'.'.env('aliyun_endpoint'),
    'bucket' => env('aliyun_bucket'),
    'directory' => 'images/'.date('ymd',time()),
],
//注意:编辑器上传图片的时候会在本地保存一张,下面配置必须设置,images必须保持一致
/* 上传图片配置项 */
'upload' => [
    /* 上传保存路径,可以自定义保存路径和文件名格式 */
    "imagepathformat" => "/storage/images/{yyyy}{mm}{dd}/{time}{rand:6}", 
],
  1. .env文件中添加环境变量:

aliyun_accesskeyid=your access key
aliyun_accesskeysecret=your secret key
aliyun_bucket=your bucket key
aliyun_endpoint=your endpoint key

非laravel-admin使用

@include(ueditor::head)

    
    

基于 laravel-admin 使用

  1. 增加组件文件app/admin/extensions/form/ueditor.php

script = <<
  1. 增加视图文件resources/views/admin/ueditor.blade.php

has($errorkey) ?: 'has-error' !!}">
    {{$label}}

    @include('admin::form.error')
    {{-- 这个style可以限制他的高度,不会随着内容变长 --}}
    
            {!! old($column, $value) !!}
        
    @include('admin::form.help-block')
{{-- 注意:如果你实用script标签有一些奇怪的问题,更换textarea就可以解决了。 --}}
  1. 然后注册进laravel-admin,在app/admin/bootstrap.php中添加以下代码:


  1. 再控制器的form()里面调用

$form->ueditor('content', '内容')->rules('required');


我们专注高端建站,小程序开发、软件系统定制开发、bug修复、物联网开发、各类api接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!

本文章出于推来客送分棋牌官网,转载请表明原文地址:https://www.tlkjt.com/marketing/76.html
推荐文章
网站地图