问题标签 [laravel]

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.

0 投票
2 回答
5508 浏览

php - 在命令行上运行 Artisan (Laravel) 时出现致命错误

我在(很棒的)Laravel PHP 框架上使用 artisan 时遇到了一个致命错误。

我最近下载了 Laravel v3.2.1,并尝试从 artisan 所在的目录中运行以下命令行:

这应该在我的 applications/application.php 文件中为我创建一个随机密钥。(有关此命令的具体参考,请参阅http://laravel.com/docs/artisan/commands 。)

但是,当我从 shell 运行此命令时,我收到以下错误:

这是paths.php第62行的内容:

这是 core.php 第 1 行的内容:

我的问题是:是否有任何特定的环境、目录或其他权限我应该修改以使 artisan 启动并运行。

一点背景:

  • 我昨天第一次安装了 Laravel 3.2.1
  • 我可以在我的系统上成功运行一个简单的 Web 应用程序(即我可以将请求路由到控制器并正确加载相关联的刀片)
  • 我只是从 GitHub 下载了 Laravel 3.2.1 (laravel-laravel-v3.2.1-8-gaae8b62.zip) 并将其提取到我的服务器上

我的环境:

  • Dreamhost 共享主机上的 PHP 5.3.13
  • FireSSH 运行命令

我的根目录:(括号中的权限)

  • /申请 (775)
  • /捆绑 (775)
  • /laravel (775)
  • /公共 (775)
  • /存储 (775)
  • /工匠 (664)
  • /paths.php (777)

请让我知道是否有任何其他有关我的设置的详细信息。我真的不确定什么有助于解决此问题。

--

更新:我还将这个问题发布到 Laravel 的 GitHub 问题跟踪器。(https://github.com/laravel/laravel/issues/820)

0 投票
1 回答
972 浏览

php - Laravel 模型渴望加载和订购

我是 Laravel 的新手,我认为购买 Dayle Rees 的 Codehappy 电子书很酷。

我刚刚完成了博客教程,并思考了一下他是如何从 Post 模型中检索帖子的。来自 .net (ASP.NET MVC) 背景,我认为在急切加载作者的同时订购帖子很重要。

他渴望像这样加载模型。

我的问题是在哪里可以使用“order_by”子句?order_by 本身在我使用时起作用:

问候乌鸦

0 投票
4 回答
7547 浏览

php - 无法让 Eloquent 自动创建连接

如果我的问题的答案很明显,请提前道歉。在我将它发布到这里之前,我已经对这个主题进行了尽职调查。

我的大部分框架经验都来自使用 CodeIgniter,所以我从来没有使用过 ORM 的实践经验。(CI 确实有一些现成的 ORM 解决方案,但我从未使用过它们。)

我想在 Laravel 的 Eloquent ORM 中使用内置的 ORM 功能,在运行查询时自动将锦标赛和国家/地区表连接在一起,并返回包含锦标赛数据及其相关国家/地区数据的数据集。

也就是说,我希望 Eloquent 自动识别外键关系,这样我就可以运行一个查询(例如 Tournament:: with('Country')->all()),它将返回整个锦标赛和国家数据集。

如果我以从未打算使用的方式使用 Eloquent,请立即阻止我!我的困惑可能更多是因为我试图将一个站不住脚的解决方案混在一起,而不是语法或编码错误。

我想在 Eloquent 中复制的查询

PHP 中的预期结果

我希望收到一个 Tournament 对象数组(在 PHP 中),其中单个 Tournament 对象看起来像:

  • 比赛.id
  • 比赛年
  • 锦标赛.country_id
  • 锦标赛.created_at
  • 锦标赛.updated_at
  • 国家.id
  • 国家代码
  • 国家名称
  • 国家.url
  • country.created_at
  • country.updated_at

迄今为止我所做的失败尝试

我在一个虚拟控制器方法中运行了所有这些尝试,并将结果作为格式化字符串输出到分析器。

失败的尝试#1:

虚拟控制器中的 PHP 代码:

生成以下查询:

尝试 #1 返回:

包含锦标赛对象的数组,这些对象仅包含锦标赛表中的列。

失败的尝试 #2

虚拟控制器中的 PHP 代码:

生成以下错误:

其他失败的尝试

我尝试了各种命名约定的组合(例如列、表等),但均无济于事。我还尝试在 Fluent 中创建查询,效果很好,但要求我指定我想要避免的连接。

我的环境

  • PHP: 5.3.13
  • MySQL:5.1.53
  • 拉拉维尔:3.2.3

表之间的关系

  • 一对一的关系
  • 锦标赛必须有一个国家(有一个外键约束来执行它)
  • 一个国家可以属于许多其他关系(例如,参与者,此处未显示,具有出生国家)

国家表

比赛桌

国家模型 (countries.php)

锦标赛模型 (tournaments.php)

0 投票
1 回答
730 浏览

php - Laravel 找不到一些文件

我正在做一些工作,突然间我明白了。

警告:需要(/opt/lampp/htdocs/ERP/laravel/÷5 ication)[function.require]:无法打开流:/opt/lampp/htdocs/ERP/public/index.php 中没有这样的文件或目录在第 34 行

致命错误:require() [function.require]:在 /opt 中打开需要 '/opt/lampp/htdocs/ERP/laravel/÷5 ication' (include_path='.:/opt/lampp/lib/php') 失败/lampp/htdocs/ERP/public/index.php 在第 34 行

此错误显示在一些没有关系的请求上,因此它们没有问题。这个问题在几个小时前开始出现

我已经检查了消息中提到的文件,它们都可以,基于我刚刚确定的下载。

如果我不断刷新页面,文件名会更改。如果我坚持,它将最终加载我的页面。这个过程花费了我很多时间,我正在尝试进行一些测试,有时会出现此消息。

0 投票
2 回答
10350 浏览

php - 使用 Laravel 传递 URL 参数

我想访问这样的页面...

这只是一个虚拟链接,我使用 .htaccess -rewrite 规则在内部传递“user_name”和“use_id”作为我实际页面的获取参数。

我如何在 Laravel 中达到同样的效果?

更新: 这会有所帮助(文档)

0 投票
4 回答
4957 浏览

php - laravel上传文件时避免异常

当我在 laravel 中处理表单时,我的表单中有一个文件上传字段(附件 1),其中可能有也可能没有文件上传。

当我尝试处理页面时,此行会生成异常:

这是异常的文本:

看来我需要提前检查是否'attachment1'有文件,我发现该函数Input::has_file('attachment1')应该告诉我是否'attachment1'有文件,但即使我提交一个空表单,它也会返回true。

此外,从阅读文档来看,似乎Input::upload应该在尝试上传不存在的文件时返回 false,那么为什么它会产生这个异常,我该如何解决呢?

0 投票
1 回答
165 浏览

php - 未设置会话

我第一次运行此方法时,没有创建会话,因此忽略了 if 并设置了数组值,并且应该使用 name 一个值定义会话,但它没有。

我第二次调用它时,会话被创建但没有值,这很奇怪。

任何想法为什么在我第一次运行时使用空数组创建会话?

Input::all()正在返回正确的值。

我已经检查了文件storage/sessions/创建的文件并且值设置正确:

这是我第一次运行该方法时创建的,所以它被创建但我无法访问它,只有当我添加两个值时,在这种情况下,第一个被忽略。

0 投票
1 回答
392 浏览

php - Laravel 类和 API 自动包含

Laravel 的新手(来自 Java spring),同时使用

上面,我们不需要包含任何头文件(在这个和所有其他 LaraveL 的配置文件中),为什么会这样!,因为 Route 在不同的命名空间中

http://laravel.com/api/class-Laravel.Routing.Route.html

0 投票
2 回答
7042 浏览

php - 在 Aptana 中添加 Laravel 支持

我希望添加带有文档的自动完成功能Laravel in Aptana 3.0

艰难,我设法创建了自动完成(只需在其中映射一些方法)

https://github.com/danielboendergaard/laravel-helpers/blob/9798026ede3722d6a9570684e987f7ed81b41013/ide_helper.php

这似乎不是很有效,我们如何为它添加方法文档呢?

0 投票
1 回答
5394 浏览

.htaccess - htaccess 用于 apache 未读取的干净 url?

我在这里有点疯狂,因为我已经浪费了两个小时来为 laravel 框架启用我的干净 URL。

我在 Mac 上并且有 XAMPP 设置。Loadmodule mod_rewrite 被注释掉并且 php_info() 表示 mod_rewrite 模块已加载。

我在 laravel 框架的公共文件夹中的 .htaccess 文件包含清理 URL 的代码(如他们网站上所述),但是当我浏览 domain.com/account 时,它仍然给我一个 404。

laravel 框架文件夹作为虚拟主机运行。

怎么可能,有问题?!