草庐IT

php - 从 Laravel 5.1 中的通用数据库查询获取 Eloquent 模型的实例

我的模型设置了不同的关系。假设我的Entry模型属于一个Supplier,所以通常我的模型文件中有一个supplier()方法。到目前为止一切顺利,当我有像Entry::find(1)->supplier这样的东西时,它工作得很好。但是,当我从Laravel中的通用DB::查询中获取条目时,不起作用的是,我显然无法访问supplier()方法,因为它不是Entry的实例>.$entries=DB::table('suppliers')->join('entries',"supplier.id",'=',"entries.supplier_id")->select('entries.*'

php - Laravel 5.1 - 通过多个表加入

我有以下表格:CustomeridOrderidcustomer_idOrder_notesorder_idnote_idNotesid如果我想获取客户的所有订单备注以便执行以下操作,我该怎么做?有没有办法在我的模型中定义一个关系,该关系通过多个数据透视表加入客户以订购票据?@if($customer->order_notes->count()>0)@foreach($customer->order_notesas$note)//outputnote@endforeach@endif 最佳答案 在您的模型上创建这些关系。classC

php - Laravel & VueJS 变量定义

我决定在服务器端使用Laravel5.1、vueJS(带有vue-resource)和一些文件交互创建一个小项目。一切正常,但在创建应用程序的过程中,我问自己从服务器接收数据的最佳方式是什么。除了常见的解决方案AJAX,我还尝试在我的Vue实例的数据对象中使用laravel-blade写入数据,如下所示:文件Controller.php:$files=Auth::user()->files;returnview('files.index',compact('files'));files()函数只是用户模型上的一个简单的belongsToMany()关系,后台有一个数据透视表。索引.bl

php - 使用 Laravel 检查该值是否已存在于数据库中

描述:我有一个网站。我只是想跟踪一个可疑的请求,并且只在需要时才可能关掉它们。我刚刚开始实现该功能。我有所有IP地址的记录,但我不确定如何每次增加他们的访问次数-他们访问了。目标:每次用户访问网站时增加visit_count属性在我的visitors表中,我有一个ip属性我想先检查现有的,我执行保存和其他逻辑,但我只是有点卡在这里。如何使用Laravel检查该值是否已存在于数据库中?如有任何提示,我们将不胜感激!我试过了模型:Visitor.phpclassVisitorextendsModel{protected$table='visitors';//ValidationRulesa

php - 注销后 Laravel 5 重定向 - 如何重定向回来?

我想在用户成功注销后重定向回用户所在的位置,因为我有即使注销也可以访问的方法。我保护我的PhotosController中的每个方法,除了@showpublicfunction__construct(){$this->middleware('auth',['except'=>'show']);}要在注销后设置重定向,我在我的AuthController中设置属性,如下所示:protected$redirectAfterLogout='/customLogoutPage';但我想将用户重定向回他之前所在的位置,因为他即使没有被锁定也可以看到View。我在这个方向上做了一些尝试:prote

php - 如果我在 Laravel 5 项目中使用 andersao/l5-repository 会破坏控制反转原则吗?

我是Laravel开发新手,我正在尝试像一名优秀的程序员一样理解和应用SOLID原则。所以我最近学习并应用了laravel中的存储库模式。为此,我创建了一个目录存档并使用psr-4加载它,如下所示:"Archive\\":"archive/"然后我创建了一个名为Repositories的文件夹和另一个名为Contracts的文件夹。现在在Contracts文件夹中我有interfaces像UserRepositoryInterface和ServicesRepositoryInterface等等,在Repositories文件夹之外,我有DbUserRepository和DbServic

php - 修正了一个我认为应该禁用整个路由资源但只禁用带有通配符的 URI 的拼写错误

简单的博客crud应用程序,添加标签功能和所有路由到目前为止都运行良好。索引和创建页面正在呈现,新标签存储正常,但是当我尝试点击编辑页面(/admin/tag/1/edit)时,Laravel抛出一个NotFoundHttpExceptioninRouteCollection.phpline161我检查了我的route:list,它看起来不错,Firebug只是给出了一个在GETapp.dev/admin/tag/1/edit上找不到的基本404。最终我注意到标记路由上有一个尾部斜杠:$router->group(['namespace'=>'Admin','middleware'=>

php - 授予 Laravel 5 中新角色的权限

我们正在开发一个laravel应用程序,该应用程序有一个管理部分,只有我们拥有的routes文件中的管理员用户可以访问该部分:Route::group(['middleware'=>'admin','prefix'=>'admin','namespace'=>'Admin'],function(){Route::get('oldAdminUrl','oldControllwe@handle');}middleware文件的句柄函数是这样的publicfunctionhandle($request,Closure$next){if($this->admin->guest()){//som

php - Laravel 5.1 Eloquent 事件

我正在使用Laravel模型事件。我的要求是将附加参数传递给事件。我正在尝试:$feedback=newFeedback();$feedback->user_id=$this->user_id;$feedback->feedback=$request->feedback;$data=array('message'=>$request->feedback,'from'=>$this->data->user->email,'name'=>$this->data->user->displayname);$feedback->save($data);我的事件是:publicfunctionbo

php - 尝试获取经过身份验证的用户时出错

使用dingo/api连同lucadegasperi/oauth2-server-laravel.对用户进行身份验证没问题,我得到了一个访问token,但每当我发出另一个请求时,我都会收到以下错误:call_user_func()期望参数1是一个有效的回调,没有给定数组或字符串我正在使用ServiceProvideroption列在dingo/api文档中,它肯定设置了用户解析器(我在setUserResolver方法中对解析器进行了var_dump)。我的OauthServiceProvider在下面。app[Auth::class]->extend('oauth',function