qiuyuhome

邱宇
第 22132 位会员
注册于 1年前
活跃于 13小时前

PHP主管 @ 北京众晶锐驰科技有限公司


技术宅男
最近发表的话题
最近发表的评论
  • Laravel 5.7 版本, 如何更改路由为不区分大小写? at 1天前

    @Summer 经测试, 使用ctype_lower 会有问题.

    ctype_lower 的文档.

    ctype_lower — 做小写字符检测
    
    说明 ¶
    ctype_lower ( string $text ) : bool
    检查提供的 string 和 text 里面的字符是不是都是小写字母。
    
    参数 ¶
    text
    需要被测试的字符串。
    
    返回值 ¶
    如果在当前的语言环境下 text 里面的每个字符都是小写字母,就返回 TRUE ;反之就返回 FALSE 。

    所以, 如果首页, 会无限循环.

  • Laravel 5.7 版本, 如何更改路由为不区分大小写? at 1天前

    根据 @TimJuly 的提示. 我做了一下处理.

    添加中间件. LowerCaseRoutes

    <?php
    
    namespace App\Http\Middleware;
    
    use Closure;
    use \Illuminate\Support\Facades\Redirect;
    
    /**
     * 把大写uri转换为小写.
     * Class LowerCaseRoutes
     * @package App\Http\Middleware
     */
    class LowerCaseRoutes
    {
        /**
         * Handle an incoming request.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  \Closure  $next
         * @return mixed
         */
        public function handle($request, Closure $next)
        {
            if (preg_match('/([A-Z]+)/', $request->path(), $match)) {
                $newRoute = str_replace($request->path(), strtolower($request->path()), $request->fullUrl());
                return Redirect::to($newRoute, 301);
            }
    
            return $next($request);
        }
    }

    已经实现路由不区分大小写, 如果有大写, 会301 跳转到小写的地址.

    感谢 TimJuly

  • Laravel 5.7 版本, 如何更改路由为不区分大小写? at 1天前

    @TimJuly 能否提供一个解决的思路方案, 我尝试使用正则, 但是也无效, 例如:

    原本的路由:

    Route::get('/games', 'GamesController@index')->name('games')

    我想改为让url中的 /games, 不区分大小写, 我试着改动如下:

    Route::get('/{games}', 'GamesController@index')->name('games')
        ->where(['games' => 'games/i']);

    这样写是错误的. 会 404.

    我想知道, 如何才能达到我的目的, 不区分大小写.

  • [北京] Laravel + Golang 工程师招聘(2年经验 +)(15~25 万) at 1个月前

    @newbing 我就是前后端都碰, 服务器也弄, 可惜还是不到 6 中语言, 非科班出身, 但是自学过几门计算机的主修课.

    自学过 c, 主要语言是 php, 自学过 python, 目前学习 GoLang, 也会 JavaScript, Html5, 服务器会一些简单的部署和调优, 包括 docker, nginx, mysql, postgres, elasticsearch, grafana, kibana, chrome driver, selenium 等一些常用的, 哎, 感觉和你这样的大佬, 还是有一些差距的.

    还不能随心所欲的根据项目需求使用适合的语言, 还是得继续学习. 加油.

  • [北京] Laravel + Golang 工程师招聘(2年经验 +)(15~25 万) at 1个月前

    要求:

    1. [ok]熟悉Linux开发环境,工作环境是Linux系统;
    2. [ok]熟悉Laravel框架,Mysql,Cache,队列;
    3. [no]熟练使用过 Golang 语言编程;
    4. [ok]能主动思考性能和架构优化的优先;
    5. [ok]3年以上工作经验;
    6. [?] 英语四级以上;
    7. [?] 对自然语言理解有兴趣;
    8. [ok]勇于面对技术挑战,无畏难情绪;

    加分:

    1. [?] 学习能力强,编程语言学习或使用超过6种;
    2. [no]985 本科学历优先;
    3. [no]211 硕士学历优先;
    4. [no]英语六级以上加分;

    todo

    • 英文文档天天看, 可惜是哑巴英语, 只是认识, 发音不准, 且让我默写我也写不出来, 英语基础不好, 然后读英文文档多了, 就这样了.
    • 编程语言超过6种, 大多数都只是使用1种或2种编程语言作为主要语言吧. 我是这样.
    • 哎, 任重而道远啊.
  • Laraveldock 英文文档翻译 at 2个月前

    一直在使用中, 有 3 个项目都使用了 laradock, 使用了 workspace, php-fpm, postgres, mysql, minio, kibana, elasticsearch, nginx, pgadmin, redis, selenium, phpmyadmin.

    我自己也加入了一些, 如: imgfit, fluent-bit.

    使用感受, 部署方便. 灵活.

    如果本站有翻译的计划. 我愿意参与.

  • Nginx 多 Laravel 项目配置 at 3个月前

    不错,这样设置以后。多个项目可以不用设置nginx了,开发更方便。👍🏻。

  • 分享一些好用的资源(扩展、接口、网站) at 3个月前

    总结之后就是一个网站, github. 哈哈.

  • Swoole 是 PHP 中的 Node.js? at 3个月前

    能否说明一下使用场景.

  • RESTful API 设计规范 at 7个月前

    @xuzili 个人理解, 赞应该是个多态, 可以给图片点赞, 可以给文章点赞. 所以, 我把赞当做名词, 然后用多态中的类型区分.

    example.com/api/v1/favorites?img_id=1&type=image

    这样, 如果是给文章点赞.

    example.com/api/v1/favorites?article_id=1&type=article

    个人见解, 欢迎指正.

  • Laravel 数据填充国内手机号码、地址等 at 7个月前

    @sureyee 我也不知道. 🤪

  • Docker 问答录 at 7个月前

    链接 404 了. 调整一下吧.

  • RESTful API 设计规范 at 7个月前

    @xuzili 赞当做名词, POST 请求, 利用参数限制 id 是1的文章.
    example.com/api/v1/favorites?article_id=1
    如有错误, 请指正.

  • Laravel 数据填充国内手机号码、地址等 at 7个月前

    数据有误, Laravel 5.5 经测试, 正确的使用与文中不一致.

    <?php
    
    use Faker\Generator as Faker;
    
    /*
    |--------------------------------------------------------------------------
    | Model Factories
    |--------------------------------------------------------------------------
    |
    | This directory should contain each of the model factory definitions for
    | your application. Factories provide a convenient way to generate new
    | model instances for testing / seeding your application's database.
    |
    */
    
    /** @var \Illuminate\Database\Eloquent\Factory $factory */
    $factory->define(App\Article::class, function (Faker $faker) {
        $arr = [
            $faker->phoneNumber,
            $faker->colorName,
            $faker->address,
            $faker->company,
            $faker->internetExplorer,
    
            // 下面这 4 个不能使用, 会报错.
            // $faker->DataTime,
            // $faker->Internet,
            // $faker->Person,
            // $faker->Payment,
        ];
        $content = implode(' ', $arr);
    
        return [
            'title' => $faker->sentence,
            'content' => $content,
            'status' => $faker->boolean(),
        ];
    });

    报错信息:

    In Generator.php line 242:
    
      Unknown formatter "DataTime"  
    // 其他注释的类似这样的报错.

    生成的数据如下:

    file

  • Laravel 数据填充国内手机号码、地址等 at 7个月前

    感觉类似于这样的文章, 应该放在 wiki 里更合适.

  • Laravel 数据填充国内手机号码、地址等 at 7个月前

    这个赞, 填充数据的时候, 手机号码我一直是使用的正则. 我又 out 了.

  • scope 搞不懂了. 帮我分析一下呗? at 7个月前

    @largezhou 谢谢, 现在已经弄清楚了.

  • 这辈子不可能看报错 at 7个月前

    报错是不可能看的,这辈子都是不可能看的 :joy:

  • [专题] PHP 应用程序测试实践指南 at 7个月前

    好期待能出一个 TDD 开发的实例教程. 79 元的那种. 期待啊. 因为我都不知道我自己用的对不对. 希望有能一个参考的标准.

  • PHPStorm 快捷键大全(Win/Linux/Mac) at 7个月前

    file

    找到了. 就是这个. mac 上是 fn + ↑.