laravel
攻城狮阿楠
最怕比你优秀的人却比你还努力
展开
-
laravel中使用with如何动态添加where条件
关键点:闭包模型:public function getCollect() { return $this->belongsTo('App\Components\Misc\Models\CollectCareerTalk', 'id', 'career_talk_id'); }public function otherMethod() ...原创 2018-11-06 13:12:59 · 15163 阅读 · 0 评论 -
laravel5.6 反解token获取用户信息
token加密算法:use Tymon\JWTAuth\JWTAuth;use Tymon\JWTAuth\Exceptions\JWTException;protected function setAuthenticationHeader($response, $token = null) { $token = $token ?: $this->auth...原创 2019-05-14 15:38:02 · 2768 阅读 · 0 评论 -
Laravel 上传文件大小改为200M
今天处理了个小问题,要把上传文件大小支持到200M,但是遇到一点坑解决方案——改3方面:1.nginx的上传大小,最大允许请求时长2.php.ini的上传、下载大小3.前端页面请求时长设置步骤:1.设置nginx参数:(最大允许200M,最长允许请求300s) client_max_body_size 200M; clien...原创 2019-04-24 11:38:47 · 5130 阅读 · 0 评论 -
Laravel使用中间件实现所有接口的签名校验
1.在项目目录下生成一个空白中间件,如VerifySign。执行: php artisan make:middleware VerifySign2.进入项目目录如下,并打开刚生成的中间件,在handle方法下写校验sign的逻辑:3.找到项目目录如下,打开Kernel.php,在$routeMiddleware中添加当前这个中间件的路径,并起一个名字,如verifySign'...原创 2019-04-16 17:00:34 · 3923 阅读 · 2 评论 -
laravel 通过migration改变字段类型或枚举增加种类
//改变枚举的种类DB::statement("ALTER TABLE verify_codes MODIFY COLUMN platform ENUM('ios', 'android', 'h5', 'web')");//将枚举变为stringDB::statement("ALTER TABLE verify_codes CHANGE COLUMN position position V...原创 2019-04-12 19:07:28 · 2277 阅读 · 0 评论 -
使用homestead环境,laravel框架代码初始化及使用
建表/改表php artisan make:migration create_xx_tablephp artisan make:migration alert_xx_table表迁移php artisan migrate生成控制器php artisan make:controller Api\\XXXXApiController生成模型php artisan make:mod...原创 2019-03-29 11:51:34 · 364 阅读 · 0 评论 -
laravel 通过迁移文件改变数据表某字段类型
/** * Run the migrations. * * @return void */ public function up() { Schema::table('free_resources', function (Blueprint $table) { DB::statement("A...原创 2019-03-29 11:48:25 · 3523 阅读 · 0 评论 -
laravel5.6 Attribute的使用
Attribute可以给返回值中加上数据表中没有的值,或者修改查到的结果的格式,或者对查询结果某些字段进行修改后返回,下面介绍一下使用方法首先在模型里加入appends,数组中填写返回值中想要新增的字段名(建议原字段名+标识的格式)protected $appends = ['file_size_human', 'subject_code_human'];这里2个字段分别是文件大小比...原创 2019-02-21 10:08:39 · 5141 阅读 · 0 评论 -
laravel打印sql执行语句
\DB::connection()->enableQueryLog(); //首先开启query日志xxxxxxxxxxxxxx//这里执行sql语句 $sql_log= \DB::getQueryLog(); //获取执行语句var_dump($sql_log); //打印执行语句...原创 2019-02-21 09:39:59 · 2308 阅读 · 0 评论 -
laravel5.6 belongsTo和hasOne连接不同数据库的表
首先A hasOne B 表示 A.b_id = B.idC belongsTo B 表示 C.id = B.c_id举例:这里我们假定在B的模型里:protected $table = '要连的表名A';//protected $table = '要连的表名C';public function getA(){//如果连不同库的表 return $...原创 2019-01-21 18:13:50 · 1483 阅读 · 0 评论 -
laravel 使用mews/captcha时session无效
laravel中,session存在跨域问题,可使用中间件解决在app/Http/Kernel.php的中间件中加入以下代码protected $middleware = [ \Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class, \Illuminate\Foundation\Http\...原创 2018-12-25 12:09:17 · 1139 阅读 · 0 评论 -
【扩展推荐】mews/captcha 图片验证码解决方案
说明mews/captcha 是一个非常易于集成的图片验证码扩展包,使用此扩展包可以分分钟给你的网站加上验证码功能。 完整的高质量扩展包推荐列表,请前往:下载量最高 100 个 Laravel 扩展包推荐1. 安装1). 使用 composer 安装:composer require mews/captcha2). 修改 config/app 文件,添加...转载 2018-12-24 17:15:06 · 1715 阅读 · 0 评论 -
laravel5.6 使用mail发送附件邮件
模型:<?phpnamespace App\Mail;use Illuminate\Bus\Queueable;use Illuminate\Contracts\Queue\ShouldQueue;use Illuminate\Mail\Mailable;use Illuminate\Queue\SerializesModels;class SendMail exte...原创 2019-05-13 11:26:21 · 2046 阅读 · 0 评论