Laravel中使用管道处理名字,实现统一处理
下面由Laravel教程栏目给大家分享一个Laravel中的管道的使用实例,希望对需要的朋友有所帮助!
创新互联服务项目包括德钦网站建设、德钦网站制作、德钦网页制作以及德钦网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,德钦网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到德钦省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!从代码的角度介绍管道的实际使用方式。有关管道的说明,网上已有较多的篇幅介绍,自行查阅。
本篇博客是使用管道处理名字, 实现统一处理的目的。
背景:
目前能找到的使用管道的介绍也很多,大多停留在对其介绍和引导,真正的深入到代码的部分不多。根据介绍,使用管道也有一定的阻碍,这里分享一篇关于使用管道的详细的代码实例,仅供参考。
本篇介绍是自己真实使用的过程的代码摘录,亲自测试,真实可用。只为抛砖引玉,不喜勿喷。
路由器部分
Route::get('/pipe', ['as'=>'pipe', 'uses'=>'PipeController@index']);
控制代码
input('name'); // $name = Str::random(10); return app(Pipeline::class) ->send($name) ->through($this->pipes) ->then(function ($content) { return User::create([ 'name' => $content, 'email'=>Str::random(10).'@gmail.com', 'password'=>Hash::make('password'), ]); }); } }二、管道部分
目录结构如下:
├─app │ │ User.php │ ├─Http │ │ ...│ │ │ ├─Models │ │ ...│ │ │ ├─Pipes │ │ │ BothSidesWords.php │ │ │ LeftWords.php │ │ │ RightWords.php │ │ │ │ │ └─Contracts │ │ PipeContracts.php
interface
的代码
路径app/Pipes/Contracts/Pipe.php
下的代码如下:
三个管道的类的代码
LeftWords.php
的代码
LeftWords.php
的代码
BothSidesWords.php
的代码这里我们使用管道默认的方法
handle
,你可以自定义方法名。像下面这样定义myHandleMethod
为处理方法名称。return app(Pipeline::class) ->send($name) ->through($this->pipes) ->via('myHandleMethod') ->then(function ($content) { return User::create([ 'name' => $content, 'email'=>Str::random(10).'@gmail.com', 'password'=>Hash::make('password'), ]); });你这样定义后,修改你的
三、结果说明interface
,同时修改你的实现类即可。访问
http://localhost/pipe?name=lisa
之后,能成功打印出获取的结果。User
表内部,有数据保存成功。{ "name": "[left-lisa-right]", "email": "3riSrDuBFv@gmail.com", "updated_at": "2020-09-05T05:57:14.000000Z", "created_at": "2020-09-05T05:57:14.000000Z", "id": 15 }
网站题目:Laravel中使用管道处理名字,实现统一处理
文章地址:http://hbruida.cn/article/cjcddo.html