问题标签 [laravel-5.6]
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 - 当用户未登录时,Laravel 强制重定向到公用文件夹
我将此规则添加.htaccess
到将所有请求重定向到公用文件夹中:
这样我就可以public
从 URI 中去掉这个词,尽管两者都mydomain.com/home
可以mydomain.com/public/home
工作。
我现在实现了基本的用户身份验证,但发生的情况是:
- 如果用户请求但未登录,Laravel 会将他或她重定向到
mydomain.com/admin
而不是mydomain.com/public/login
mydomain.com/login
- 当用户验证他或她自己时,Laravel 将他或她重定向到
mydomain.com/public/admin
而不是mydomain.com/admin
基于此,我猜 Laravel 在某处明确指出必须在/public/whatever
. 我试图弄清楚redirect()
助手在哪里被显式化,但我找不到它。我的问题是:
- 我的假设对吗?
- 如果是,Laravel 定义必须在哪里进行重定向
/public/whatever
?我在哪里可以找到redirect()
帮手? - 如果不是,为什么会出现第 1 点和第 2 点?
php - 在 laravel 5.6.3 中更改登录的重定向 url
我安装了 adminlte 主题,我想创建一个管理区域。所以我的网址应该是这样的:
到目前为止,这是我的路线:
当我访问/admin
页面时,我被重定向到/login
而不是/admin/login
重定向是从这里进行的:
在unauthenticated
方法中
我从这里跟进了答案:Laravel 5.5 change unauthenticated login redirect url,但我最终遇到了这个错误:
知道如何更改我的重定向网址吗?谢谢
php - 发送带有二进制数据的邮件
我正在尝试将包含具有模型()的属性的可邮寄邮件排队,该模型(Order
)具有二进制 id。
Order
实现Serializable
接口。在serialize
模型的方法中,我将二进制 id 转换为字符串,因此可以将其正确编码为 json。
不幸的serialize
是,当我想对邮件进行排队时,该方法永远不会被调用。
这是框架中的错误还是我遗漏了什么?
我还在 PHP 文档中注意到,当使用Serializable
接口时,不再支持__sleep
and方法:__wakeup
实现此接口的类不再支持 __sleep() 和 __wakeup()。
但这种Illuminate\Queue\SerializesModels
特性似乎超越了它们......
编辑
我将这个特征用于我的二进制 ids。在我的serialize
方法中,我只是调用$this->toArray()
.
laravel - 在 laravel 中创建项目时,Symfony 解析 output.php 中的错误
安装了 laravel 5.6 也安装了 PHP 7.0。当我尝试
它会创建所需的文件和依赖项,但会出现以下错误:
感觉这可能是由于 symfony 文件的问题,但不确定如何获取正确的版本或更改 Output.php
尝试任何其他命令,例如
导致相同的错误
作曲家相关部分表示 laravel 5.6 / php 7.1.3
任何帮助,将不胜感激。
编辑
根据答案,我必须使用 laravel 5.5 版创建一个项目,这意味着我必须使用
那行得通。
annotations - 带有链接属性数组的 Swagger 注释
我是 PHP Swagger 的新手,我使用 Laravel 包L5-Swagger为我的 API 创建文档。现在我试图让一个模型包含另一个模型的数组,一个订单可以有多个订单项。
不幸的是,我无法使链接正常工作。请参阅随附的屏幕截图。
我究竟做错了什么?
这是我的订单模型:
这是我的 OrderItem 模型:
migration - 使用 Xethron/migrations-generator laravel 5.6 后的迁移
我使用了 Xethron/migrations-generator 包,用于从现有数据库生成迁移,他工作得很好!但是当我想向表中添加一列之后,我已经像这样编辑了相应的迁移文件:
并执行此命令:
我得到了这个错误:
php - 具有多对多关系的 Laravel 策略
Role和Permission是两个模型,因为它们具有多对多关系,所以我有一个名为permission_role
table 的中间表。但这没有模型。我正在尝试将Permission附加到Role。但$this->authorize('create', RolePermission::class);
总是因错误而失败"This action is unauthorized."
路线:
角色权限控制器:
角色权限策略:
是不是因为中间表没有关联的Model?
php - Laravel 5.6 如何在存储中正确保存图像
我想保存我的图像存储。但有一些错误。
这是我在控制器中的代码;
数据库记录;
问题;
1- 为什么 site_logo 不能$new_name
代替 "/tmp/phpqTLyXY" ?
2-$path
说“/storage/1518975452-logo.png”是图片网址。但是当我说“project.app/storage/1518975452-logo.png”时,它说“抱歉,找不到您要查找的页面”。找不到图片?
抱歉英语知识不好:/
php - Laravel 验证唯一
我有一个带有唯一列的表。我的表单验证规则如下所示:
我的问题是,当我编辑一行时,如果我没有更改地址列,我会收到验证错误。
我的编辑功能如下所示:
如果我unique
从我的验证规则中删除,我可能会遇到 mysql 错误。
如何解决这个问题?
先感谢您。