草庐IT

php - laravel中抽象Model类如何处理 "::find()"、 "::where()"等静态动态方法调用

我正在学习如何在laravel中实现一些功能,因为我想了解一些软件设计技术和原则。我理解当在抽象模型类实现魔术方法的Eloquent模型上进行诸如“App\User::find(1)或App\User::whereId(1)”之类的静态方法调用时__callStatic"像这样:/***Handledynamicstaticmethodcallsintothemethod.**@paramstring$method*@paramarray$parameters*@returnmixed*/publicstaticfunction__callStatic($method,$paramet

php - Laravel 5 基于 .env.master 加载 env 文件?

我打算做一些类似的事情,通过在.env.master中创建一个变量来指定在应用程序引导期间加载什么env文件,例如ENV_VER=dev.env这是因为我有多个分支,例如development、release-1.1等。因此,通过根据主env文件中指定的名称加载env文件,开发人员不再需要将新变量复制并粘贴到他们的本地.env的副本,而只是指定要在主环境文件中加载的环境文件版本。顺便说一下,我有几个env文件,例如dev.env、1.6.env等。这可能吗? 最佳答案 当然,我自己每次都倾向于“弯曲”一个框架,总有办法,但并不总是最

php - 在 ubuntu 上安装 curl 以将 hirak/prestissimo 与 Composer 一起使用

我尝试安装hirak/prestissimo包,因为我的Composer非常非常慢。我用composerglobalrequirehirak/prestissimo但是我得到了这个错误。我在StackOverflow上找到了另一个解决方案,但我仍然无法解决这个问题。Problem1-Installationrequestforhirak/prestissimo^0.3.6->satisfiablebyhirak/prestissimo[0.3.6].-hirak/prestissimo0.3.6requiresext-curl*->therequestedPHPextensioncur

php - Laravel - 类型错误 : Too few arguments?

我得到一个错误:Typeerror:Toofewarguments我认为如果参数没有完全通过,Laravel会施展魔法吗?例如:在我的Controller中:publicfunctioncreate(CreateRequest$request){return$this->todoService->createList($request);}在todoService类中:useApp\PlanclasstodoService{publicfunctioncreateList($request,Plan$plan){//}}如您所见,我没有传递Plan类对象。我必须绑定(bind)什么的吗

php - Laravel 集合搜索不区分大小写

我正在搜索一个集合,我想让这个搜索不区分大小写,或者至少将集合值更改为小写。我该怎么做?$value=strtolower($value);$collection=$collection->where($attribute,$value);$value是小写的,而集合中的内容不是,所以没有匹配项。 最佳答案 您可以改为使用filter()方法和回调来执行您想要的操作:$collection=$collection->filter(function($item)use($attribute,$value){returnstrtolow

php - Laravel 5.0 多认证

我有一个包含后端和前端两部分的应用程序。后台admin可以登录,前台client可以登录,现在已经实现了。所有应用程序的查询都是通过在管理员和客户端登录的用户ID完成的。现在我的应用程序需要一个功能,管理员可以在其中查看客户数据,就像客户查看他们的个人资料一样。客户端有很多东西。我可以使用Auth::loginUsingId($client_id)。此处客户端配置文件显示完美,但管理员登录session按预期丢失。如何在保留管理员登录名且管理员可以看到客户端完整数据的情况下实现这一点? 最佳答案 让我介绍一下拥有loginascli

php - Laravel 5.5 中的用户 IP 地址和位置

我试图在注册过程中获取用户的ip地址和位置...当用户第一次注册时,我想将ip地址和他的位置保存在用户表的数据库中。请给我一个解决方案来获取新用户的IP地址和位置...下面是我正在使用的行,但这给了我错误的本地主机IP地址...127.0.0.1$user=newUser(['firstname'=>$data['firstname'],'lastname'=>$data['lastname'],'company'=>$data['company'],'email'=>$data['email'],'password'=>bcrypt($data['password']),'phone

php - Laravel SOLID 使用存储库模式

我想(此刻很累)遵循SOLID原则,但我的思想要爆炸了。为了遵循SOLID原则,我阅读了很多关于Laravel中的RepositoryPattern的文章。我的问题与thisquestion非常相似.但是我不明白如何才能不违反工厂模式中的Open/ClosedPrincipal我正在开发一个双因素身份验证系统,我有多种方法可以用作tfa。现在:身份验证器应用短信让我们跳到代码:Controller:(无出厂)publicfunctionindex(Request$request){//ViolatetheOCP.I'mmodyfingtheclass.switch($request->

php - UnexpectedValueException 尝试安装 laravelcollective 时无法解析版本约束

我是laravel的新手,我正在尝试安装laravelcollective。我只是关注文档here我在我的项目目录中使用它:composerrequire"laravelcollective/html":"^5.4.0"不幸的是,在我按下enter后,我立即收到以下错误:[UnexpectedValueException]Couldnotparseversionconstraint:5.4.0:Invalidversionstring":5.4.0"我只是不知道如何解决这个问题。我在谷歌上找不到太多东西,再加上我缺乏使用laravel的经验,这让我陷入困境。有人可以帮忙吗?

php - laravel 5.5 资源 restful API

我正在尝试为我的应用程序创建一个API,以便我可以共享端点并将一个应用程序作为具有业务逻辑的核心应用程序,而另一个可以连接到公开的端点以将功能作为服务使用。当我尝试到达终点时出现错误。下面是我的route/api.phpget('/user',function(Request$request){return$request->user();});Route::get('/cars',function(){returnnewPostModellResource(PostModell::all());});我的资源类看起来像classPostModellResourceextendsRes