Tag: laravel

Laravel:Auth :: user() – > id绑定获取一个非对象的属性

我收到以下错误“试图获得一个非对象的属性”当我提交表单添加一个用户,错误显然是在第一行:Auth :: user() – > id以下: $id = Auth::user()->id; $currentuser = User::find($id); $usergroup = $currentuser->user_group; $group = Sentry::getGroupProvider()->findById($usergroup); $generatedPassword = $this->_generatePassword(8,8); $user = Sentry::register(array('email' => $input['email'], 'password' => $generatedPassword, 'user_group' => $usergroup)); $user->addGroup($group); 有任何想法吗? 我search了一段时间,我看到的一切都应该工作正常。 我的用户使用Sentry 2authentication包进行login。

Laravel 4 – 从集合中获取数组属性

我有一个对象的集合。 假设对象是标签: $tags = Tag::all(); 我想为每个标签检索一个特定的属性,说它的名字。 当然可以 foreach ($tags as $tag) { $tag_names[] = $tag->name; } 但是,对于这个问题,还有更多的解决办法吗? 像$tags->name ?

更新时间戳(Laravel)

是否可以更新用户而不用触摸时间戳? 我不想完全禁用时间戳。 grtz

Laravel 4:无法打开stream:权限被拒绝

我在设置Laravel 4时遇到问题。打开索引页时出现此错误: file_put_contents(/Users/laravel/app/storage/meta/services.json)[function.file-put-contents]: 未能打开stream:权限被拒绝。 我在这里错过了什么?

如何使用包含斜线字符的参数定义Laravel路线

我想定义一个带有参数的路由,其中​​包含斜杠/字符,如example.com/view/abc/02 ,其中abc/02是参数。 如何防止Laravel读取斜杠作为下一个路由参数的分隔符? 正因为如此,我得到了一个404 not found error 。

Laravel $ q-> where()之间的date

我正在试图让我的cron只接收将在未来7天内重复/续订的Projects ,发送提醒电子邮件。 我刚刚发现我的逻辑不起作用。 我目前有这个查询: $projects = Project::where(function($q){ $q->where('recur_at', '>', date("Ymd H:i:s", time() – 604800)); $q->where('status', '<', 5); $q->where('recur_cancelled', '=', 0); }); 不过,我意识到我需要做的是这样的: Psudo SQL: SELECT * FROM projects WHERE recur_at > recur_at – '7 days' AND /* Other status + recurr_cancelled stuff) */ 我怎样才能在Laravel 4中做到这一点,并使用DATETIME数据types,我只使用时间戳做这种事情。 更新: 在使用下面的代码之后,使用Stackoverflow来解决这个问题,当你可以拖动代码并且在上下文之外查看的时候,Stackoverflow也是有帮助的。 $projects = Project::where(function($q){ $q->where(DB::raw('recur_at BETWEEN DATE_SUB(NOW(), INTERVAL 7 […]

Laravel雄辩地更新,只要有改变

有没有什么办法可以在Laravel使用雄辩的模型更新logging,只要对logging进行了更改? 我不希望任何用户请求数据库一遍又一遍,只是按下button来保存更改。 我有一个javascriptfunction,启用和禁用保存button根据是否有什么改变了页面,但我想知道是否有可能确保在服务器端也做这种function。 我知道我可以通过检查logging是否有变化来自己完成(意思是:不要求框架的内部function),但在这样做之前,我想知道Laravel雄辩的模型是否已经处理所以我不需要重新发明轮子。 这是我用来更新logging的方式: $product = Product::find($data["id"]); $product->title = $data["title"]; $product->description = $data["description"]; $product->price = $data["price"]; //etc (string values were previously sanitized for xss attacks) $product->save();

在数据透视表中附加数据时,时间戳不更新

我使用以下附加语句在数据透视表中创build一行。 $music = Music::find(1); $music->users()->attach(1); 这在数据透视表中插入一行,但是,它不更新时间戳。 时间戳保持为0000-00-00 00:00:00 有什么办法来更新数据透视表中的时间戳。 ? 提前致谢,

如何为Laravel / Eloquent模型设置默认属性值?

如果我尝试声明一个属性,如下所示: public $quantity = 9; …它不起作用,因为它不被认为是“属性”,而只是模型类的一个属性。 不仅如此,而且我阻止访问实际存在的“数量”属性。 那我该怎么办?

– configuration.output.path:提供的值“public”不是绝对path! 与Webpack

我正在使用基于WebPack的Laravel Mix。 我有它的工作,现在,它失败: Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. – configuration.output.path: The provided value "public" is not an absolute path! 如果我删除了我的webpack.mix.js内容,它仍然以相同的方式失败。 你能帮我debugging这个错误,我不知道如何前进。 我已经删除了node_modules文件夹,并运行npm install ,但仍然失败。 任何想法我应该如何解决这个问题?