IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    laravel 手记

    sky发表于 2016-07-27 18:02:05
    love 0

    laravel 5.2 手动增加helpers.php

    在app目录下面建立文件夹Libraries.在该文件夹下面创建文件helpers.php,文件内容如下

    <?php
    /**
     * User: Sky
     * Date: 2016-07-25
     * Time: 13:25
     */
    
    if(! function_exists('TestFun')){
        function TestFun($test){
            return $test
        }
    
    }
    

    然后修改bootstrap目录下面的autoload.php文件内容
    在require __DIR__.'/../vendor/autoload.php';下面添加require __DIR__.'/../app/Libraries/helpers.php';
    这样就可以了= =,

    ==========================================================================
    删除laravel中安装过不想用的包

    composer remove "vendor/packagename"
    

    获取客户端ip的话用

    use Illuminate\Support\Facades\Request;
    

    然后在用该类下面的getClientIp方法
    如:

    $ip=Request::getClientIp()
    

    =========================================================================
    阿里大于sms短信通知接口

    https://packagist.org/packages/iscms/alisms-for-laravel

    配置方法:
    从终端或命令行进入您的项目目录,运行

    composer require iscms/alisms-for-laravel
    

    将

    iscms\Alisms\AlidayuServiceProvider::class
    

    加入config\app.php的Providers下 类似

     ...
        /*
         * Application Service Providers...
        */
        App\Providers\AppServiceProvider::class,
        App\Providers\AuthServiceProvider::class,
        App\Providers\EventServiceProvider::class,
        App\Providers\RouteServiceProvider::class,
        ...
        iscms\Alisms\AlidayuServiceProvider::class
    

    运行

    php artisan vendor:publish
    

    将配置文件发布到您的配置目录中 4. 您的config目录应该增加了alisms.php配置文件

    <?php
        return [
            'KEY' =>env('ALISMS_KEY',null),
            'SECRETKEY'=>env('ALISMS_SECRETKEY',null),
        ];
    

    5.然后您需要在您项目的 ENV 配置文件中写入 SMS 配置 例如

       ALISMS_KEY=23305789
       ALISMS_SECRETKEY=**************
    

    此处ALISMS_SECRETKEY是指您的账户应用密码,请勿透露给他人

    开始使用
    在您需要调用短信服务的控制器中,引用SMS

    use iscms\Alisms\SendsmsPusher as Sms;
    public function __construct(Sms $sms)
    {
       $this->sms=$sms;
    }
    
    public function index()
    {
       $result=$this->sms->send("$phone","$name","$content",'$code');
    }
    
    1. 返回执行发送的结果

    参数说明
    在开始使用中 send 方法一共加入了4个参数

    $phone,$name,$content,$code $phone 指接受短信方的短信号码, $name 指短信签名
    可以在阿里大鱼短信签名 http://www.alidayu.com/admin/service/sign 找到 $content
    是指短信模板中的变量内容.举个例子

    在自己的阿里大鱼模板里面有下面一个短信模板

     模板名称: 身份验证验证码
        模板ID: SMS_3910275
        *模板内容:
        验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!
    那么里面存在着2个变量需要替换,一个是${code} ,一个是${product}
    

    那么对应的我们的$content 就应该为

     {
          code:"生成的验证码",
          product:"示例项目"
        }
    

    $code 指在阿里云中的模板ID,上面的例子中使用了一个身份验证模板,那$code 应该填写 > SMS_3910275
    到这里应该没有问题了,开始发送短信吧~ ^_^
    ================================================================================
    其他的,用到了在补上



沪ICP备19023445号-2号
友情链接