问题标签 [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.

0 投票
3 回答
4018 浏览

php - 如何在 Heroku 上部署 Laravel 4 应用程序?

我知道 Heroku 支持 Cedar 堆栈中的许多不同环境,包括PHP
Laravel 4 应用程序的典型文件夹结构如下:

注意2点:

  1. 主要的index.php文件不在根目录下,在 public 文件夹下。

  2. 有一个composer.json文件,Heroku 需要像 Ruby 应用程序中的 gems 一样自动安装所有项目依赖项。

所以我的问题是:
有没有办法在 Heroku 上部署这种应用程序?

任何帮助表示赞赏。

0 投票
2 回答
4855 浏览

mod-rewrite - Ubuntu 12.04 Laravel 和 mod 重写

localhost/mysite/public - 工作 localhost/mysite/public/index.php/tasks - 工作 localhost/mysite/public/tasks - 不工作 错误 404

我几乎尝试了所有方法,但仍然有问题。我有 mod rewrite on - 我用过:sudo a2enmod vhost_alias rewrite 并重新启动服务器

我的 .htaccess 文件:

我的 etc/apache2/sites-avaliable/default 类似:

当我将 AllowOverride 更改为 All 时 - 只有“localhost/”在工作,但我无法运行任何网站,如“localhost/mysite”。

我试图将下一个虚拟主机添加到默认文件中,例如:

但它根本不起作用。

0 投票
1 回答
645 浏览

wordpress - .htaccess 子目录中的执行顺序(wordpress/laravel)

早上好堆栈!我的网站目前的结构是这样的:

  1. http://www.mywordpressite.com/
  2. http://www.mywordpressite.com/.htaccess
  3. http://www.mywordpressite.com/portal/
  4. http://www.mywordpressite.com/portal/.htaccess

我对宇宙的理解是,如果我导航到门户,(4)的 .htaccess 将被解析而不是(或优先于)(2)的 .htaccess。实际上,我观察到即使在导航到 (3) http://www.mywordpressite.com/portal/时,来自 (2) 的 .htaccess 也正在接管。

可以想象,根目录是一个带有标准 wordpress .htaccess 文件的 wordpress 站点:

/.htaccess

该门户是一个 Laravel 门户,带有一个标准的 Laravel .htaccess 文件

/portal/.htaccess

我注意到的是,如果我突然删除 (2) /.htaccess,一切都可以在门户网站上运行,所以肯定会发生冲突。我不会在这里发布我的虚拟主机的东西,因为 .htaccess 的工作/做他们应该做的事情 - 只是不同时:

/.htaccess 将几乎所有输入与文件或目录不对应的输入重定向到 index.php 文件中,以便更好地解析。

/portal/.htaccess 做了类似的事情。

我注意到的是,对于两个 .htaccess,如果我导航到通常会被门户的 .htaccess 解析的路由,例如http://www.mywordpressite.com/portal/this/is/a/route我最终从我的wordpress站点得到了 404(例如,它通过管道将 url 传送到 wordpress 根目录的 /index.php 文件中),当然该页面在 WP 中不存在。

当我删除 wp /.htaccess 时,当然 wordpress 不再正常工作了,但是突然之间,门户网站的 .htaccess 开始正常工作并且http://www.mywordpressite.com/portal/this/is/a /route通过将 url 参数传送到 /portal/index.php 来触发适当的路由以进行处理。

这对我来说似乎倒退了。有什么建议么?

0 投票
1 回答
790 浏览

laravel - 在laravel 4中检索路线名称

是否可以按名称检索路线?

例如,如果我使用如下名称注册一条路线:

然后稍后,我想检索此路由的 URL。

就像是

谢谢

0 投票
2 回答
3169 浏览

laravel - Laravel 4 Input::all() 将请求路径附加到输入数组?

在全新安装 L4 时:

路由.php

测试控制器.php

冰壶网址

输出

请求 URI 在这里做什么?

PS:使用 Nginx / Php-fpm 堆栈应该很重要。

0 投票
1 回答
1288 浏览

php - 访问 Laravel 4 作曲家包资产

我刚刚通过 Laravel 4 中的作曲家添加了 Twitter Bootstrap,但我不确定如何在我的刀片模板中实际链接到诸如 等bootstrap-tooltip.js文件。bootstrap-transition.js

这不是关于{{HTML::}}类的问题,我知道它已在版本 4 中删除。我只想知道如何访问未存储在/public/目录中的媒体。

我想如果我手动执行此操作,我会将 js 放在/public/js/目录中,但是当通过 composer 安装包时,文件存储在/vendor/twitter/bootstrap/js/

这是一个很长的镜头,甚至感觉不对,但我尝试了:

希望这是有道理的,有人可以提出建议(我也希望我不会愚蠢并且错过了一些非常明显的东西)。

0 投票
3 回答
43824 浏览

laravel - Laravel 4:如何获取环境值?

我知道我可以使用全局$env变量访问环境值,但是有没有正确的方法来获取这个值?

0 投票
2 回答
5587 浏览

php - Backbone 和 Laravel:如何转换 JSON 对象

在我的 Backbone 应用程序中,Laravel 正在接收来自 POST 请求的结果,如下所示:

这将返回一个 JSON 对象,而不是一个字符串。我以为我可以json_decode用来获取它的属性,但json_decode需要一个字符串。那么如何将我的 JSON 对象转换为 PHP 可以使用其属性的东西呢?

我尝试Input::all()从应用程序中获取,但返回一个空数组。

我试过搜索谷歌,找不到任何关于如何做到这一点的信息。谢谢。

0 投票
1 回答
673 浏览

php - 在 laravel 4 的包中自动使用外观

我正在开发一些包,其中很多都是基于主应用程序中的代码,或者来自基于在应用程序而不是包中编写代码的示例。我一直忘记在各种文件中添加Use View;Use Controller;,我不得不手动检查并将它们添加到包中的每个 PHP 脚本(需要它们)中。

有没有一种自动化的方法,这样我只需要在一个包中声明一次,或者更好地让它们传递到主应用程序的外观?

0 投票
3 回答
11112 浏览

php - 在 Laravel 4 中访问包控制器

按照 Laravel 4 文档中的“创建包”说明创建了一个包。创建包后,我创建了一个“控制器”文件夹和一个路由文件。新的文件结构是:

我将路由文件添加到包服务提供商的引导部分:

然后在路由文件中添加一个基本路由:

在指定路径 (app.dev/package) 访问我的应用程序会返回预期的结果:

然后向路由添加一个基本的控制器调用(使用默认的 Laravel 控制器,“HomeController”)就可以了:

然后我按照这个 SO answer为包设置控制器。我将 src/controllers 文件夹添加到 Composer 类映射中,然后我转储了自动加载器并检查了 vendor/composer/autoload_classmap.php 并发现该类已被 Composer 成功加载:

现在我使用命名空间将新的包控制器添加到路由中:

但这会产生一个关于找不到类的错误:

我也尝试过使用包名来调用它:

这会产生相同的错误:

无论我尝试什么,包都无法访问它自己的控制器,作曲家确认已加载(通过查看 vendor/package/autoload_classmap.php)。

有任何想法吗?我不确定问题是否是作曲家没有加载类,我不确定从哪里开始调试问题。我创建了另一个包并在这里重复了这些步骤并得到了同样的问题。

我可以从包和应用程序访问包视图,例如:

问题似乎在作曲家加载控制器和 Laravel 能够访问它之间。