问题标签 [laravel-3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - “未处理的异常:从空值创建默认对象”
我正在尝试显示一段代码,同时显示您可以对这些片段进行的注释(我称之为片段代码)。但我无法查看发表每条评论的用户的用户名。我希望在打电话时有每个用户,with(array('user', 'comments', 'comments.user'))
但我只是得到一个未处理的异常。
php - Laravel:表单验证字符串长度错误消息导致异常
尝试实现 Laravel 基于长度的验证时
并在我的视图中输出错误消息
我明白了
调试,看来是真的。如果我print_r( $validation );
您可以看到,messages 实际上包含一个密码数组,该数组似乎取决于输入类型,即使我在规则中指定它是 alphadash
而其余的,不要
在messages.php
Laravel 框架中,它无法处理这种基于数组的消息传递,所以我假设我在它到达那里之前做错了什么,但我不知道是什么。
谢谢你的帮助。
namespaces - Laravel 3:在命名空间中找不到类
这就是问题所在:我无法从命名空间加载类。
我正在开发一个安静的应用程序,我正在尝试遵循实体/服务/存储库的方式来访问并为请求的数据提供格式。问题是我无法从服务加载任何类。我在我的应用程序中创建了一个名为api的文件夹,并在其中创建了其他 3 个文件夹api/entities/
:api/services/
和api/repositories/
. 服务内还有 2 个文件夹:validators和datapickers。
因为它是一个 RESTulf 应用程序,所以我还在控制器文件夹中创建了一个 api 文件夹:controllers/api/
。
这是我的应用程序文件夹的当前树:
首先,这是我在start.php中的Autoload部分:
这是MemberData.php
:
现在,当我尝试使用MemberData
in 时controllers/api/members.php
:
我得到以下信息:
这是这一行:$this->params->data = MemberData::getById($id);
我自动加载api文件夹并在其中注册基本 api 命名空间,start.php
但我仍然收到相同的错误。它就像 Laravel 不识别 api 命名空间或类似的东西。
我试图注册完整的命名空间:
但我得到的错误是:Call to undefinde method 'Api\Services\Datapickers\MemberData::getById()'
。这只是一个测试(我不想在 Autoloader 中注册每个子命名空间)。
php - 从视图中获取价值
我有两个表用户和文章表之间的关系是
模型:
和
我想直接在文章视图上从用户获取名称值,但不能使用错误尝试获取非对象的属性
我的控制器:
我的观点:
php - Laravel 一对多关系
我正在 Laravel 中构建一个用户具有角色的应用程序。
我已经设置了用户模型return $this->belongs_to('Role')
和角色模型,return $this->has_many('User')
并且用户数据库表具有列 role_id。
我的问题是阅读,以及通过用户模型更新角色。下面的代码是我一直在尝试的,但到目前为止还没有运气:
控制器
看法
更新是一个类似的故事 -$user->role = Input::get('role')
也不起作用。
我显然在这里遗漏了一些东西,有人可以告诉我正确的方法吗?
laravel - 在 Laravel 中,我应该将非公共 data.json 文件放在哪个文件夹中?
我有另一个系统会在我的 Laravel 站点/文件夹结构的某个地方放入一个 data.json 文件。
我只希望 Laravel 能够读取 json 文件(即用户无法通过在浏览器中输入 url 来查看它)。
这个文件应该放在哪里?
我目前在将其放入应用程序/模型文件夹或应用程序/[新文件夹]之间犹豫不决。我的 webroot 设置为公用文件夹,因此您无法通过浏览器访问应用程序文件夹。
如果它在那里,我假设我将能够在 php 中读取它,但不能在 javascript 中读取它(这没关系)。
php - 如何将变量传递给 Laravel 中的另一个控制器
我有一个产品控制器和一个标头控制器。加载产品控制器时,我使用 Route::forward() 加载我的标头控制器。
然后,我可以通过执行以下操作来回显页面上的标题:
简单的。但是,我想将信息传递给将在产品控制器中定义的标题控制器,例如页面标题或元描述。
理想情况下,我要么能够将数组传递给标头,要么在某处有一个两个路由请求都可以访问的实例化类。
我已经尝试在我的基本控制器构造函数中实例化一个库,但是这会在每个 Route::forward() 请求上重新实例化,因此我设置的任何属性都无法在下一次转发中读取。
我能想到的唯一方法是使用会话数据,但这似乎不是最好的方法。
标头确实需要是一个控制器,而不仅仅是一个视图编辑器,因为它处理它自己的模型等。
我知道 Laravel 不做 HMVC,这将是理想的解决方案,而且我知道 HMVC 有捆绑包,但我很好奇你会如何以 Laravel 的方式处理这个问题。
(使用 Laravel 3.2 顺便说一句)
laravel - 检查经过身份验证的用户是否也是另一个模型的实例的最佳方法是什么?
我正在使用普通的 auth eloquent 驱动程序对用户进行身份验证。
我还想检查用户(登录后)是否也是另一个模型的实例。
我发现他有一个包含所有 model_2 数据的数组,但检查它是否为空
听起来像是一种解决方法。
我应该如何解决这个问题?
模型 1:Auth::user
模型 2:教师
laravel - 如何使用 Laravel 的 Eloquent/Fluent 将每一行设置为相同的值?
我需要更新数据库中的所有行,以便所有行中的特定字段等于单个值。这是一个例子。
假设我的数据库表是这样的:
ID | 数据 | 确认的 |
---|---|---|
1 | 一些数据 | 0 |
2 | 一些数据 | 1 |
3 | 一些数据 | 0 |
我想执行一个查询,将每一行的已确认字段设置为 1。
我可以这样做:
但似乎有更好的方法?一个查询只会说“将每一行的‘确认’字段设置为 1”。
Laravel 的 Eloquent/Fluent 中是否存在这样的查询?
mysql - 使用 laravel 模式构建器创建临时表
我想知道是否有任何方法可以使用 laravel 的模式构建器创建临时表。我正在使用 laravel 3.2 提前谢谢。