问题标签 [laravel-4]
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 - 为什么`catch (Exception $e)` 不处理这个`ErrorException`?
我得到了ErrorException
下面的函数调用。怎么会这样?为什么没有抓到?
错误的根本原因是file_put_contents
调用。我正在使用 Laravel 4 框架,如果它有什么不同的话。
laravel - Laravel 4:如何将数据放入每个视图中?
我有一个应用程序需要从数据库中为每个视图/请求获取菜单。我该怎么做?我想将数据放入每个视图中。
我看到有View Composers
,但我不能这样做View::composer('*', ...)
。
mysql - 在使用 Laravel 4 的 Eloquent ORM 时如何使用我自己的列名?
假设我有以下 MySQL 表:
如何使用 Eloquent 模型使用上面的列名将新行记录到表中?如果我按照文档中的说明尝试:
我收到以下错误:
例外:SQLSTATE [42S22]:未找到列:1054 '字段列表'中的未知列 'user_name'(SQL:插入
backend_users
(user_name
,password
,salt
,needs_new_password
,full_name
,role_type
,enabled
,updated_at
,created_at
) 值 (?, ?, ?, ?, ?, ?,?,?,?,? 5 => 'somemail@gmail.com', 6 => 0, 7 => 1, 8 => DateTime::__set_state(array('date' => '2013-02-26 00:20:03', ' timezone_type' => 3, 'timezone' => 'UTC', )), 9 => DateTime::__set_state(array( 'date' => '2013-02-26 00:20:03', 'timezone_type' => 3, 'timezone' => 'UTC', )), ))
如果您不想阅读所有这些内容,这仅意味着 Eloquent 正在使用它想要的任何列名,而不是我的列名,即使我明确指定了每个列的名称和值。
我该怎么办?如果可能,请不要说“重命名列”,因为这意味着重命名很多列(我有很多表)。此外,我没有阅读任何关于列名的特定命名约定的信息。
laravel - Laravel:如何只渲染模板的一部分?
我正在尝试在我的网站上使用 pjax,这意味着对于整页请求,我会渲染整个模板(这是正常行为),但在 pjax 请求上我只想渲染一个部分。我的模板都扩展了主模板。
我怎样才能最优雅地做到这一点?
laravel - Laravel 4 模块是否可以通过其他模块(如 Drupal)默认扩展(核心功能)?
例如,在 Drupal 中有一个名为Views的模块,您需要该模块来运行名为Views Slideshow的模块(因为它需要使用来自 Views 模块控制器/模型等的一些方法),并且您需要这两个来运行Views Slideshow Extra Effects模块(这个模块使用前两个的东西,并以特定的方式扩展它等)
这些模块的名称只是虚构的例子,我不再使用 Drupal,但我非常喜欢它的模块架构。
那么,当我只是复制一个具有类似结构的模块时,L4 能否为我提供这种模块环境(此结构用于 CodeIgniter 的 MX HMVC:
还有一个重要的问题: 是否可以在不使用 composer 并将我的模块包含在某些配置文件等的情况下完成所有这些工作?
php - Laravel 框架:语法错误,意外的“函数”(T_FUNCTION)
我正在尝试在新的 Laravel3 框架安装中包含一个宏,我有 PHP 5.4(phpinfo 证实了这一点)。我最初怀疑这是 5.3.17 不支持闭包的问题,所以我升级到 5.4,但仍然出现此错误。
未处理的异常
信息:
语法错误,意外的“函数”(T_FUNCTION)位置:
C:\wamp\www\script-manager\application\libraries\macros\nav_link.php 在第 3 行
导航链接文件具有以下宏:
并且在 start.php 的底部需要:
在我的情况下,我真的找不到其他人遇到这个问题,所以我迷路了。在 Windows 7 上使用 WAMP 5.4。
谢谢。
laravel - Laravel 4:无法为命名路由“登录”生成 URL,因为这样的路由不存在
我正在我的 Laravel 4 项目中创建一个授权系统。我正在尝试使用身份验证“之前”过滤器。
在我的routes.php
文件中,我有:
before 过滤器调用文件中的这一行filters.php
:
我可以手动导航到我的登录路线。但是身份验证系统不会让这种情况发生。我已经跑composer dump-autoload
了几次,所以这不是问题。我在做什么,因为如果我手动执行,我实际上可以加载登录页面?
json - Laravel 4 和 Backbone:JSON 未发布到控制器
我在 Laravel 4 中没有将 JSON 发布到控制器时遇到问题。这是我的 Backbone 事件中的 AJAX 调用:
如您所见,有一个console.log
并且它正确记录了我的 JSON 对象。此外,在 Firebug 中,我可以看到正在发布数据。但是在我的 Laravel 控制器中,我没有返回 JSON。
我可以从控制器中的方法返回一个文本字符串store
,但不能Input::json()
。事实上,当我这样做时,服务器根本没有响应。我觉得也许我应该更多地以 Backbone 方式来做这件事,而不是 AJAX jQuery 调用。那是我的问题出现的地方吗?
我有这条 Laravel 路线:
php - 在 Laravel 4 上使用非 laravel 包
是否可以在框架中包含不是专门为 L4 设计的包?如果是这样,它是如何完成的?我知道我需要将包添加到我composer.json
的文件夹中,但是我可以在数组vendor
中以某种方式注册它吗?providers
还有其他必要的步骤吗?
我想使用最初为 Yii 设计的Google checkout 包
laravel - Laravel:为什么缓存数据是二进制的?
我不确定,但我认为使用存储的数据Cache::remember
是二进制的。它看起来像这样并继续:3133 3632 3334 3838 3533 613a 343a 7b73
.
为什么它被编码/二进制/不管它是什么?
编辑:我目前正在使用文件缓存,因为数据库缓存给了我错误。