美文网首页
laravel常用命令和操作

laravel常用命令和操作

作者: 我的楼兰0909 | 来源:发表于2018-12-08 14:14 被阅读0次
    创建数据库:php artisan make:migration create_user_log_table --create=user_log
    php artisan migrate
    创建控制器:php artisan make:controller AdminController -r
    创建model:php artisan make:model Models/Modelname
    php artisan make:model Models/Modelname -m 会同时生成迁移文件
    
    迁移数据库 php artisan
    
     使用redis
    composer require predis/predis
     use Illuminate\Support\Facades\Redis;
     Redis::set('kw','afaf');
     echo Redis::get('kw');
     使用session
    
    $request->session()->put('key', 'value1');
    $value = $request->session()->get('key', 'default');
    echo $value;
    使用memcached
    
    Cache::put('xiaohua','gasgasg',10);
    Cache::put('aga','gasga555sg',10);
    $flag = Cache::has('xiaohua');
    $val = Cache::get(['xiaohua','aga']);
    Cache::forget('xiaohua');
    邮件发送
    
    env配置
    MAIL_DRIVER=smtp
    MAIL_HOST=smtp.exmail.qq.com
    MAIL_PORT=465
    MAIL_USERNAME=glob122rver@1556icxs.com
    MAIL_PASSWORD=SA41651616663^
    MAIL_ENCRYPTION=ssl
    MAIL_FROM_ADDRESS=glver@elcxs.com
    MAIL_FROM_NAME=php君
     
    控制器:
    use Illuminate\Support\Facades\Mail;
     
    $address = 'gs553@qq.com';
    $this->address = $address;
     
    //简单的邮件发送
    $flag = Mail::send('test.index2',['name'=>'php君'],function($msg){
        $to = $this->address;
        $msg->to($to)->subject('邮件测试');
    });
     
    //纯文本的邮件发送
    $flag = Mail::raw('杏子招客饮,十里稻花香',function($msg){
        $to = $this->address;
        $msg->to($to)->subject('测试邮件,谁?');
    });
     
    //带附件的邮件发送
    Mail::send('emails.test',['name'=>$name,'imgPath'=>$imgPath],function($message){//带图片
    //<img src="{{$message->embed($imgPath)}}">
    //use Storage $image = Storage::get('images/test.jpg');获取本地视图
    //<img src="{{$message->embedData($image,'LaravelAcademy.jpg')}}">
     $flag = Mail::send('test.index2',['name'=>'php君'],function($msg){
         $to = $this->address;
         $msg->to($to)->subject('邮件测试');
         $attachment = storage_path('download/员工列表模板.xlsx');
         $msg->attach($attachment,['as'=>'员工列表模板.xlsx']);
         //$msg->attach($attachment,['as'=>"=?UTF-8?B?".base64_encode('测试文档')."?=.doc"]);//解决乱码的问题
     });
     
    if(count(Mail::failures())>0)
    {
        pr('something went wrong..!!');
        return Response::json(array(
            'status'=>'error',
            'data'=>("something went wrong..!!")
        ), 200);
    }else{
        pr('Your email has been sent successfully');
        return Response::json(array(
            'status'=>'success',
            'data'=>("Your email has been sent successfully")
        ), 200);
    }
    使用验证码
    
    $ composer require mews/captcha
     
    /config/app.php  配置
    'providers' => [
        // ...
        Mews\Captcha\CaptchaServiceProvider::class,
    ]
    'aliases' => [
        // ...
        'Captcha' => Mews\Captcha\Facades\Captcha::class,
    ]
     
    $ php artisan vendor:publish 执行这个语句之后会出来几个选项
    我们选择这条之前的序号回车 Provider: Mews\Captcha\CaptchaServiceProvider
    运行之后,就可以在 config/captcha.php 中进行配置了。这里使用默认配置。
    <img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src='{{captcha_src()}}'+Math.random()">
    

    相关文章

      网友评论

          本文标题:laravel常用命令和操作

          本文链接:https://www.haomeiwen.com/subject/adhthqtx.html