laravel记录

1.使用数据库事务的时候需要传递参数,使用了use关键字,否则的话传递不进去,代码如下:

    public function postVote(Request $request){
        $data = $request->all();
        $count = DB::table("vote")->where("workdid",$data[‘id‘])->where("ip", $data[‘ip‘])->count();

        if(DB::table("vote")->where("workdid",$data[‘id‘])->where("ip", $data[‘ip‘])->count()>0){
            $ret = [‘state‘ => ‘fail‘, ‘message‘ => ‘您已经给这个作品投过一票!‘];
        }else{
            DB::transaction(function () use($data){
                DB::table("work")->where("id", $data["id"])->increment("vote");
                DB::table("vote")->insert(["workdid"=>$data["id"], "ip"=>$data[‘ip‘]]);
            });
            $ret = [‘state‘ => ‘success‘, ‘message‘ => ‘投票成功‘];
        }
        return response()->json($ret);
    }
时间: 2024-10-12 04:04:18

laravel记录的相关文章

laravel 记录一次赞 与 取消赞 的功能开发

<p> @if(!$post->agree(Auth::id())->exists()) <a href="{{route('user.post.agree',['id'=>$post->id])}}" class="btn btn-info">赞</a> @else <a href="{{route('user.post.unAgree',['id'=>$post->id])}

laravel 记录sql语句

DB::enableQueryLog(); $user = Member::all(); $user = Member::first(); Log::info(DB::getQueryLog()); 原文地址:https://www.cnblogs.com/wlphp/p/11236889.html

laravel容器container 阅读记录

今天抽时间又仔细看了一下laravel的container,记录一下. 所谓容器,听名字就知道,是一个仓库,装东西用的,所以,container所有的功能,都围绕一个主题:管理装. 类名称:Illuminate\Container\Container 首先,生成一个数组绑定列表,用自定义名称作为主键,然后键值是闭包(输入的可能是闭包或者实体类,但是,在存储的时候,都统一转化成了闭包存储). 其次,根据绑定列表,生成对应的类的实例,供用户使用,调用的时候,发现如果已经生成,不需要重新生成使用,实际

Laravel 查询包括软删除的记录

查询结果包括已被软删除的记录: Model::withTrashed()->get(); 只查询软删除记录: Model::onlyTrashed()->get(); PS:个人博客-Laravel 查询包括软删除的记录 原文地址:https://www.cnblogs.com/feiffy/p/10301112.html

Laravel 5 使用中的问题记录(持续更新)

1.更新了blade模板却没有更新缓存 通过使用ftp上传文件到服务器,更新了blade模板,却没有更新缓存,经查,原因是系统时间的影响,通过ftp上传的模板文件修改时间与缓存文件的时间不一致,导致模板修改时间一直小于缓存文件时间,导致Laravel一直误判缓存没有过期 2.Laravel开启了Debug模式,但是发生错误时显示空白页,原因是Laravel的错误日志文件storage/logs/laravel.log权限设置不正确

laravel实践记录

此次笔记采用的是laravel5.1版本昨晚样板 1.从gitcheckout下来后,首先在env修改数据库相关 2.默认laravel没有model目录,默认有一个model文件User.php放在app里面,model其实就是对应数据库的实体类文件. 3. php composer.phar install 与 php composer.phar update  如果当前目录下存在 composer.lock 文件,它会从此文件读取依赖版本,而不是根据 composer.json 文件去获取

laravel框架知识点记录

1.登录注册过程 @if(count($errors) > 0)<!-- Form Error List --> <div class="alert alert-danger"> <ul> @foreach($errors->all() as $error)<li>{{ $error }}</li> @endforeach</ul> </div> @endif Laravel总是从sessi

Laravel 安装记录

系统环境:ubuntu-14.10-server-i386(32) LAMP 系统默认安装 根据:http://laravel.com/docs/5.1  官方文档,准备通过 Composer 安装 1.安装 Composer .  参考:https://getcomposer.org/download/ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=comp

Laravel 问题相关记录

邮件设置 两步 根目录 .env 设置账号 MAIL_DRIVER=SMTP MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_USERNAME="[email protected]" MAIL_PASSWORD="xxx" MAIL_ENCRYPTION=null config/mail.php 'from' => ['address' => env('MAIL_USERNAME'), 'name' => 'Tes