问题标签 [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.
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 对其插件所做的“正确”方式:显示安装在捆绑包目录中的所有捆绑包的列表,但仅激活(注册)选定的那些?
php - 在 Laravel 迁移文件中填充数据库
我刚刚学习 Laravel,并且有一个工作迁移文件创建一个用户表。我正在尝试填充用户记录作为迁移的一部分:
但是运行时出现以下错误php artisan migrate
:
这显然是因为 Artisan 尚未创建表,但所有文档似乎都说有一种方法可以使用 Fluent Query 来填充数据作为迁移的一部分。
有谁知道怎么做?谢谢!
filter - 如何将 except() 用于控制器而不是控制器方法?
我今天刚开始学习 Laravel 框架。
我想在全球范围内检查用户的会话。我在基类的构造函数中放置了一个过滤器,如下所示。
它工作正常,除了有一个问题。我想忽略登录控制器的身份验证过滤器。我怎么做?
我试过
except(array("login")),except(array("login.index))和except(array("login@index"))。他们都没有工作
php - 在 PHP 中替换字符串中的命名“参数”
解决了:
感谢@SJFrK,我的问题已经解决。下面的课程让我可以做我需要的事情。问题跟在课堂后面。
介绍
我正在用Laravel (FTW) 编写一个静态网站包,并且遇到了一些我似乎无法解决的问题。
该应用程序包含一个配置文件 ( config/site.php
),其中 - 除其他外 - 包含一个重定向查找数组。这个想法是检查每个查找 URI 中的匹配项,然后重定向到替换 URI(当然,使用 301 重定向) - 对于那些将静态 HTML 站点移动到我的包的人很有用。
数组的格式为:
在 中<source>
,用户可以包括以下内容:
- 常用表达
- 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
文件。
pdo - 在本地工作,无法在 Laravel 中连接到远程数据库
我正在尝试在 Laravel 本地工作,但无法连接到远程数据库。我使用我的域名 (domain.org) 作为我的主机,然后像往常一样使用密码、用户名和数据库名称。但我得到这个错误:
如果我查看发生错误的文件,它在我的 MySQL 驱动程序中的 PDO 连接中。我向我的 ISP 询问设置,他说使用 domain.org 或 IP。我都试过了,我仍然得到错误。我尝试将端口设置为标准 3306,但仍然出现错误。我不能使用 localhost 作为我的主机,因为它会引用我的本地计算机。有人可以帮忙吗?我需要做什么才能连接?
migration - 在 Laravel 中为现有的 InnoDB 关系设置 Eloquent 关系
我有一个初始迁移,它设置了两个表(用户和项目),具有关系(innoDB)。
我设置了两个 Eloquent 模型,除了关系之外是空白的:
我肯定需要雄辩地讲述模型和数据库中的关系吗?我假设 Laravel 会从 Schema 中推断出一些全面的东西?有什么我想念的吗?
php - 拥有不同版本的 API
在查看其他人的代码时,我注意到一些他们的 javascript/backbone.js 以一种很容易更改其服务器端 API 版本的方式进行编码。
问题:v2
能够轻松更改所使用v1
的API 版本v3
但不能轻松更改客户端代码的目的是什么?
这是一个主干.js 片段的示例:
laravel - Laravel 雄辩/流利
从 Eloquent Model 获取所有行时:
我得到一个看起来像这样的数组:
就像我使用 Fluent 时一样:
我得到一个没有“Attribute”、“Orginial”、“realtionships” ……索引的普通数组。
我怎样才能使用 Eloquent 让它像 Fluent 一样返回一个普通数组?
controller - 如何在目录中组织控制器?
我刚开始使用 Laravel。当我使用 codeigniter 或 zend 框架时,我可以将我的控制器组织到一个单独的目录中。例如,我可以创建 'user/permission.php' 和 'user/group.php'。
我如何用 Laravel 做到这一点?
php - 在子文件夹中安装 Laravel
我找不到任何有关在子文件夹中执行 Laravel 安装的信息。
甚至有可能做到这一点吗?还是在根级别安装 Laravel 要求?
我的托管服务提供商不允许我创建 VirtualHosts,我需要安装一个 Laravel 应用程序以及当前的应用程序......
UDPATE:原来这主要是一个 .htaccess 问题: