问题标签 [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 投票
1 回答
3034 浏览

codeigniter - Laravel vs Codeigniter - 在 Laravel 中获取 CI 的 HMVC 功能

如果我没记错的话,Laravel 的 Bundles 应该类似于 Codeigniter 的 Hierarchical MVC triads。我有一个内置 CI 的项目,我想将它迁移到 Laravel,所以我正在尝试匹配一些功能。在 CI 中,只需安装 HMVC 扩展,创建适当的文件夹结构,您就可以访问新创建的控制器。但是,在 Laravel 中,创建捆绑包后,您需要application/bundles.php通过添加来注册它

有没有办法让我自动注册我的包目录中存在的所有(有效)包?就像这样,无需显式注册每个新捆绑包。换句话说,我想让bundle更加动态,这样我就可以复制一个bundle,将它粘贴到另一个项目中并立即开始使用它。

作为一个附带问题,是否有人知道使用 Laravel 的捆绑包实现 Wordpress 对其插件所做的“正确”方式:显示安装在捆绑包目录中的所有捆绑包的列表,但仅激活(注册)选定的那些?

0 投票
8 回答
133048 浏览

php - 在 Laravel 迁移文件中填充数据库

我刚刚学习 Laravel,并且有一个工作迁移文件创建一个用户表。我正在尝试填充用户记录作为迁移的一部分:

但是运行时出现以下错误php artisan migrate

这显然是因为 Artisan 尚未创建表,但所有文档似乎都说有一种方法可以使用 Fluent Query 来填充数据作为迁移的一部分。

有谁知道怎么做?谢谢!

0 投票
1 回答
1852 浏览

filter - 如何将 except() 用于控制器而不是控制器方法?

我今天刚开始学习 Laravel 框架。

我想在全球范围内检查用户的会话。我在基类的构造函数中放置了一个过滤器,如下所示。

它工作正常,除了有一个问题。我想忽略登录控制器的身份验证过滤器。我怎么做?

我试过

except(array("login"))except(array("login.index))except(array("login@index"))。他们都没有工作

0 投票
1 回答
2139 浏览

php - 在 PHP 中替换字符串中的命名“参数”

解决了:

感谢@SJFrK,我的问题已经解决。下面的课程让我可以做我需要的事情。问题跟在课堂后面。

介绍

我正在用Laravel (FTW) 编写一个静态网站包,并且遇到了一些我似乎无法解决的问题。

该应用程序包含一个配置文件 ( config/site.php),其中 - 除其他外 - 包含一个重定向查找数组。这个想法是检查每个查找 URI 中的匹配项,然后重定向到替换 URI(当然,使用 301 重定向) - 对于那些将静态 HTML 站点移动到我的包的人很有用。

数组的格式为:

在 中<source>,用户可以包括以下内容:

  1. 常用表达
  2. Laravel 风格的占位符:(:any), (:all), (:num), 或(:alpha)- 我添加了最后一个。

例如,用户可以使用以下重定向(请注意,我选择使用角括号,<destination>因为它更美观一些 - 它被转换回它的正则表达式等效[参见下面的类]):

这会将任何以结尾的页面定向.html到不包含它的路由。示例:http://example.com/about.html将重定向到http://example.com/about.

问题

我希望能够“命名”每个参数以便于阅读(和愉快的编码)。我想做的是命名每个占位符<source>(当然这是可选的),并定义一个占位符类型。例如:

现在,考虑到可以命名占位符它们自然可以在 中按任何顺序排列<destination>,例如(注意目标 URI 中的顺序变化):

使用常规占位符语法,我可以将其解释为:

无论如何,这是后备方案 - 我需要找出如何使用相应的捕获组替换名称preg_replace。但似乎不可能使用命名参数/捕获:

命名参数

一个简单的方法是在 中使用命名参数preg_replace,但是(据我所知)PHP 不支持它。

使用这种方法将使我能够使用相同类型的替换工具来完成任务 - 所以没有它可用有点令人失望。

尽管如此,我很高兴恢复到更复杂的东西(无论如何这是一件好事)。问题是,我不知道怎么做——而且我还没有找到解决方案。我看过Silex RouteCompiler类,但不完全理解。我觉得,考虑到 Laravel 的主干是建立在 Symfony 组件集(很像 Silex)之上的,可能有更好的方法来完成我所需要的。

有没有人有同样的要求,也许找到了解决方案?这里的任何帮助都非常棒!提前致谢。

当前课程

这是处理重定向的类的源代码。我只是调用Redirects::handle()我的routes.php文件。

0 投票
3 回答
2160 浏览

pdo - 在本地工作,无法在 Laravel 中连接到远程数据库

我正在尝试在 Laravel 本地工作,但无法连接到远程数据库。我使用我的域名 (domain.org) 作为我的主机,然后像往常一样使用密码、用户名和数据库名称。但我得到这个错误:

如果我查看发生错误的文件,它在我的 MySQL 驱动程序中的 PDO 连接中。我向我的 ISP 询问设置,他说使用 domain.org 或 IP。我都试过了,我仍然得到错误。我尝试将端口设置为标准 3306,但仍然出现错误。我不能使用 localhost 作为我的主机,因为它会引用我的本地计算机。有人可以帮忙吗?我需要做什么才能连接?

0 投票
1 回答
1271 浏览

migration - 在 Laravel 中为现有的 InnoDB 关系设置 Eloquent 关系

我有一个初始迁移,它设置了两个表(用户和项目),具有关系(innoDB)。

我设置了两个 Eloquent 模型,除了关系之外是空白的:

肯定需要雄辩地讲述模型数据库中的关系吗?我假设 Laravel 会从 Schema 中推断出一些全面的东西?有什么我想念的吗?

0 投票
1 回答
90 浏览

php - 拥有不同版本的 API

在查看其他人的代码时,我注意到一些他们的 javascript/backbone.js 以一种很容易更改其服务器端 API 版本的方式进行编码。

问题:v2能够轻松更改所使用v1的API 版本v3但不能轻松更改客户端代码的目的是什么?

这是一个主干.js 片段的示例:

0 投票
4 回答
4406 浏览

laravel - Laravel 雄辩/流利

从 Eloquent Model 获取所有行时:

我得到一个看起来像这样的数组:

就像我使用 Fluent 时一样:

我得到一个没有“Attribute”、“Orginial”、“realtionships” ……索引的普通数组。

我怎样才能使用 Eloquent 让它像 Fluent 一样返回一个普通数组?

0 投票
2 回答
2814 浏览

controller - 如何在目录中组织控制器?

我刚开始使用 Laravel。当我使用 codeigniter 或 zend 框架时,我可以将我的控制器组织到一个单独的目录中。例如,我可以创建 'user/permission.php' 和 'user/group.php'。

我如何用 Laravel 做到这一点?

0 投票
1 回答
11007 浏览

php - 在子文件夹中安装 Laravel

我找不到任何有关在子文件夹中执行 Laravel 安装的信息。

甚至有可能做到这一点吗?还是在根级别安装 Laravel 要求?

我的托管服务提供商不允许我创建 VirtualHosts,我需要安装一个 Laravel 应用程序以及当前的应用程序......

UDPATE:原来这主要是一个 .htaccess 问题: