问题标签 [laravel-6.2]

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 投票
0 回答
233 浏览

php - Laravel 在生产前需要清理吗?

当我这样做时,composer create-project --prefer-dist laravel/laravel nameofdirectory我看到 Laravel 6.2 一开始是 143MB!我想知道是否拥有所有这些插件会扩展 Laravel 应用程序的攻击面。有人提到可能只是开发环境,我知道在生产之前应该关闭浏览器输出错误之类的东西。我想知道是否有其他方法可以最小化运行它的库的大小和数量?

据我所知,你一直在做的事情的生产部署将包括建立一个新的数据库,然后

  1. 复制所有文件,
  2. 将生产中的 .env 更改为APP_DEBUG=falseAPP_ENV=production可能还有其他一些值,包括您设置的 db user 。
  3. 清理您不使用的库?
  4. 可选地使用某种缓存服务器端

也许我错过了一两步..?

我想知道 /vendor 中所有不同库的存在是否可能会带来安全风险 - 假设代码质量相同,我可能预计漏洞数量是 Wordpress 的两倍,而 Wordpress 的代码量大约是其一半。?但据我了解,/public 是唯一可公开访问的区域,与 Wordpress 不同,您不能直接访问 wp-content/plugins/blah.php。

如果需要,在生产中清理不必要的库的最佳方法是什么?

0 投票
1 回答
94 浏览

laravel-blade - Laravel Blade 包含在包含中

我目前了解 Laravel Blade 组件和包含的基础知识,但是我试图从另一个包含中调用包含。

例如

输入包括

文本包括

隐藏包含

尝试使用 Text 和 Hidden 包含不起作用,因为我得到了:

Action Facade\Ignition\Http\Controllers\ShareReportController not defined.错误,但是仅使用输入包含时一切都很好。我已经用组件完成了上述所有操作,并得到了相同的结果。

有谁知道上述是否可行,而我只是遗漏了一些东西?还是我需要以不同的方式解决这个问题?

谢谢

0 投票
1 回答
2554 浏览

php - 如何在 Laravel 6 及以上版本中安装 Whoops

从5.4开始我一直在研究 Laravel 框架

这是 Laravel 版本和错误处理程序的历史

  • 4.0 - 4.2 -菲尔普/呐喊
  • 5.0 - 5.4 - symfony/错误处理程序
  • 5.5 - 5.8 -菲尔普/呐喊

并且通过Laravel 6.0的版本,他们引入了名为Ignition的新错误页面

这个包内置了高级调试。但显然这是由VueJS完成的。

所以当时在 Postman 中调试 Api 请求时,我在预览中没有得到任何东西。

那么有什么方法可以在 Laravel 6.0 和未来版本中切换到 Whoops

因为即使在旧版本的 laravel 项目中也有切换到 Ignition 的选项

使用下面的代码app/Exceptions/Handler.php

0 投票
4 回答
4191 浏览

php - Laravel 存储返回 FileNotFoundException 但文件存在

我想在 laravel 6 中读取文件内容,该文件已经存在但 laravel 返回未找到异常。

这是我的日志文件目录: /var/www/html/myLaravelLab/storage/logs/laravel-2019-10-14.log

Laravel 返回此错误:Illuminate\Contracts\Filesystem\FileNotFoundException

但是文件已经存在!

我想读取文件内容。


Laravel 版本:6.2.0 - PHP 版本:7.2.19

0 投票
1 回答
780 浏览

php - 在服务提供者中动态注册多个类

ModuleServiceProvider在不同的模块文件夹中有多个,我试图在一个中动态注册RootServiceProvider

ModuleServiceProvider

这是我的代码rootServiceProvider

和我得到的错误

找不到类“/Users/.../Desktop/Developments/Codes/project/app/Azam/Modules/Categories/Providers/CategoryServiceProvider.php”

我的文件路径看起来不错。

0 投票
2 回答
1069 浏览

laravel - 无法在 laravel-6 中上传图片,显示错误:“E:\xampp\tmp\php3A05.tmp”文件不存在或不可读

我想在 laravel-6.2 中上传图片,但显示“E:\xampp\tmp\php3A05.tmp”文件不存在或不可读。我的控制器功能:

这是我的视图文件代码:这是我的视图文件代码:这是我的视图文件代码:这是我的视图文件代码:这是我的视图文件代码:

0 投票
0 回答
1051 浏览

laravel - Laravel /admin 路由不能转到另一个路由,总是回到 /admin

我的Admin 路由有问题,每次我以admin身份登录时,它总是重定向到/admin,并且我无法访问/articles/users等其他路由。我只能访问/welcome/password/reset之类的路由

我试图修复我的中间件是这样的:

App\Http\Middleware\RedirectIfAuthenticated.php

路线/web.php

应用\Http\HomeController.php

应用\Http\UserController.php

文章控制器.php

配置\auth.php

我希望 admin 可以访问其他路由,而不仅仅是/admin

0 投票
1 回答
743 浏览

laravel - belongsToMany withPivot 属于另一个具有枢轴的项目

我有一个问题我几天都无法解决。也许这里有人可以帮助我。

基本理念

我有一个名为 Product 的模型。每个都Product可以有多个ProductAttributesbelongsToMany带有枢轴)。

例子:

Product: 车

  • ProductAttributes
    • 颜色
    • 马力

ProductAttribute用于保存各个属性的值的数据透视表(颜色 = 蓝色,PS = 180)。

这已经很有效了。

问题

现在我想实现产品包。一个产品包 ( ProductBundle) 包含许多产品。但是这些产品应该有自己的属性数据透视表。因此,在产品包中,我希望能够指定我创建的汽车的 PS 比实际产品中定义的要多。

为此,我需要 2 个属性数据透视表。

我已经尝试过的

  • ProductBundlebelongsToManyProduct使用不同的数据透视表
  • ProductBundle属于ToMany ProductBundleProductProductBundleProduct有一个称为product_id实际“基本产品”的字段)

在这两种情况下,我都有一个问题,即属于产品包的产品属性的数据透视表未正确保存:

产品

控制器

同步方法

不幸的是,这意味着一次只存储一个属性。

0 投票
1 回答
23 浏览

php - 在登录中注入一个步骤

我正在尝试在用户第一次登录我的 api 时执行操作。我通过密码授予授权方法将 Laravel 6.2 与 Passport 一起使用。

我的用户模型具有以下字段。

id, username, display_name, firstname, lastname, display_picture, locked, email, last_login, created_at, updated_at, deleted_at

最初,我认为最好的启动位置是在登录令牌发送给用户之前,但是由于用户在 last_login 字段为空之前从未登录过。然而问题是因为在这个阶段令牌永远不会发送回用户,当他们进入创建阶段时,我无法确认用户的令牌。所以我的请求保护没有登录的用户信息。

即返回null。关于我如何做到这一点的任何想法?

0 投票
0 回答
574 浏览

csrf-token - CSRF token mismatch

I really frustrating with this error, I have datatable with ajax post request, but the error CSRF token mismatch rarely appear. this my jquery ajax post setup

I courious why my post request return CSRF token mismatch, so I've modified the Illuminate\Foundation\Http\Middleware\VerifyCsrfToken file to return the token values like below.

I Try to return 3 variables (getTokenFromRequest, X-CSRF-TOKEN, and the Session token). And the result is:

message: "CSRF token mismatch. err: getTokenFromRequest :w0nxu5OPWZHFrBFqMtLsL3IWJ1vCg0VAGbCDt4c3 | X-CSRF-TOKEN :w0nxu5OPWZHFrBFqMtLsL3IWJ1vCg0VAGbCDt4c3 | Session :CiMUsbN9BumKIElvrOzJX8TnCA8UeuAAaLzbfZTO"

You can see there is a different between X-CSRF-TOKEN with Session Token, I don't know why?

Then I try to check in the storage\framework\sessions folder, there are two files. enter image description here

The first file filled like this a:7:{s:6:"_token";s:40:"w0nxu5OPWZHFrBFqMtLsL3IWJ1vCg0VAGbCDt4c3";

The second file filled like this a:2:{s:6:"_token";s:40:"CiMUsbN9BumKIElvrOzJX8TnCA8UeuAAaLzbfZTO";

Anyone can help what's happen in my application? is it normal have 2 sessions at the same time with a different token?