草庐IT

php - Laravel - 三种关系

我有以下结构Orders-id-users_id-orderPaid(canbe1or0)OrdersItems-id-order_id-events_id-qtyevents-id-name-(andothers)关系一个订单有许多订单项目。一个Orderitem属于Order。一项事件有许多订单项。一个Orderitem属于事件。我需要做的是:获取所有已付费(!)数量的所有事件。因此,如果我有2个订单,每个订单有两件商品(总共4件),但只支付了一个订单,则数量应该show=2而不是4到目前为止的代码:$events=Main::with(['clients','events.ord

php - 在 Laravel 中一对多删除相关模型

这可能吗?在我阅读的每个教程中,都没有关于删除的内容,只有选择和插入相关模型。这是我的问题:我有三层嵌套。我有类(class)Package、Level、Lesson和Phase,它们的模型如下。第一个-包:classPackageextendsEloquent{protected$table='packages';public$timestamps=false;publicfunctionlevels(){return$this->hasMany('Level','package_id');}等级:classLevelextendsEloquent{protected$table='

php - Laravel 记住我永远在线

我正在使用Laravel4.2,我想让用户决定他们是否希望在他们的PC上记住他们的登录信息。所以我的登录表单如下所示:当您勾选复选框时,帖子字段将具有'remember_me'=>'on'。表单发布到名为sessions.store的命名路由,其处理方式如下:publicfunctionstore(){//Captureinputdata$input=Input::only('email','password');//Validateinput$this->loginForm->validate($input);//Loginuserif(Auth::attempt($input,(I

php - 如何在 Laravel 5 用户注册后运行更多逻辑

我在Laravel5中使用默认的用户注册器。当用户注册时,session中存储了一些信息,所以在创建用户后我想运行一些代码来处理session数据,存储它并链接它给用户。我是否可以修改注册器中的创建方法:publicfunctioncreate(array$data){returnUser::create(['name'=>$data['name'],'email'=>$data['email'],'password'=>bcrypt($data['password'])]);}为此:publicfunctioncreate(array$data){$user=User::create

php - 如何使用 Laravel 将数据转换为 json 格式

我正在使用User::find(1);使用eloquent从模型中获取数据如何在laravel方法中将其转换为json有没有办法从laravel获取它。 最佳答案 你应该使用toJson方法所以您将添加returnUser::find(1)->toJson();到您的代码中。阅读更多关于toJsonhere更新:如果您需要获取数组格式的结果,那么您应该使用toArrayreturnUser::find(1)->toArray(); 关于php-如何使用Laravel将数据转换为json格

php - Laravel Auth::user() 关系

我正在尝试通过Auth::user()函数获取我的用户角色关系。我以前这样做过,但由于某种原因它不起作用。Auth::user()->role这将返回尝试从非对象获取属性的错误。在我的用户模型中我有这个:publicfunctionrole(){return$this->belongsTo('vendor\package\Models\Role');}在我的榜样中,我有:publicfunctionuser(){return$this->hasMany('vendor\package\Models\User');}当我这样做时,它会返回我的角色名称,所以我认为我的关系是正确的:User

php - Laravel 和 Dropbox WebAuth : "Missing CSRF token in session"

我正在使用Laravel5.0并尝试使用Dropbox进行授权。我松散地遵循这个例子:http://dropbox.github.io/dropbox-sdk-php/api-docs/v1.1.x/class-Dropbox.WebAuth.html当我进入/start时。我被重定向到Dropbox并单击“允许”,但是当我被重定向回/finish时,我一直在session中收到MissingCSRFtoken。有人有什么想法吗?我读过$_SESSION在Laravel中不起作用,但我不确定还有什么办法可以解决它。这是我正在使用的代码:publicfunctionstart(){$au

php - Laravel 5 多语言支持

我是laravel的新手,我正在尝试使用多语言支持我的应用程序。我已经为laravel5下载了默认的LoginSystem并从下面的链接中集成了多语言教程https://laracasts.com/discuss/channels/tips/example-on-how-to-use-multiple-locales-in-your-laravel-5-website但它给了我loginpageurllocalhost/en/login和多语言支持教程,但是当我使用loginsystem时没有集成多语言支持它给了我登录页面的urllaravel/auth/login。这是我的kerne

php - Laravel 分页不适用于::where(...)

我在使用Laravel的->paginate()时遇到问题方法。基本上,我有一个基于GET的动态查询传递给Controller​​的参数,有或没有::where()其中的条款。没有::where(),我可以打电话->paginate(100)并将结果集分成100页。当尝试用::where(...)->paginate(100)做同样的事情时我得到0个结果。起初我以为我的查​​询是错误的,但是删除了->paginate(100)并将其替换为->get()返回预期的结果数。完整代码如下:$search=((Input::get("search")!="")?Input::get("sear

php - 将 Laravel 5 方法注入(inject)与其他参数一起使用

所以我正在开发一个管理界面。我有一条这样设置的路线:Route::controllers(['admin'=>'AdminController',]);然后我有一个带有一些方法的Controller:publicfunctiongetEditUser($user_id=null){//Getuserfromdatabaseandreturnview}publicfunctionpostEditUser($user_id=0,EditUserRequest$request){//Processanychangesmade}如您所见,我正在使用方法注入(inject)来验证用户输入,因此U