问题标签 [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.
php - Laravel 在生产前需要清理吗?
当我这样做时,composer create-project --prefer-dist laravel/laravel nameofdirectory
我看到 Laravel 6.2 一开始是 143MB!我想知道是否拥有所有这些插件会扩展 Laravel 应用程序的攻击面。有人提到可能只是开发环境,我知道在生产之前应该关闭浏览器输出错误之类的东西。我想知道是否有其他方法可以最小化运行它的库的大小和数量?
据我所知,你一直在做的事情的生产部署将包括建立一个新的数据库,然后
- 复制所有文件,
- 将生产中的 .env 更改为
APP_DEBUG=false
,APP_ENV=production
可能还有其他一些值,包括您设置的 db user 。 - 清理您不使用的库?
- 可选地使用某种缓存服务器端?
也许我错过了一两步..?
我想知道 /vendor 中所有不同库的存在是否可能会带来安全风险 - 假设代码质量相同,我可能预计漏洞数量是 Wordpress 的两倍,而 Wordpress 的代码量大约是其一半。?但据我了解,/public 是唯一可公开访问的区域,与 Wordpress 不同,您不能直接访问 wp-content/plugins/blah.php。
如果需要,在生产中清理不必要的库的最佳方法是什么?
laravel-blade - Laravel Blade 包含在包含中
我目前了解 Laravel Blade 组件和包含的基础知识,但是我试图从另一个包含中调用包含。
例如
输入包括
文本包括
隐藏包含
尝试使用 Text 和 Hidden 包含不起作用,因为我得到了:
Action Facade\Ignition\Http\Controllers\ShareReportController not defined.
错误,但是仅使用输入包含时一切都很好。我已经用组件完成了上述所有操作,并得到了相同的结果。
有谁知道上述是否可行,而我只是遗漏了一些东西?还是我需要以不同的方式解决这个问题?
谢谢
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
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
php - 在服务提供者中动态注册多个类
我ModuleServiceProvider
在不同的模块文件夹中有多个,我试图在一个中动态注册RootServiceProvider
。
ModuleServiceProvider
这是我的代码rootServiceProvider
和我得到的错误
找不到类“/Users/.../Desktop/Developments/Codes/project/app/Azam/Modules/Categories/Providers/CategoryServiceProvider.php”
我的文件路径看起来不错。
laravel - 无法在 laravel-6 中上传图片,显示错误:“E:\xampp\tmp\php3A05.tmp”文件不存在或不可读
我想在 laravel-6.2 中上传图片,但显示“E:\xampp\tmp\php3A05.tmp”文件不存在或不可读。我的控制器功能:
这是我的视图文件代码:这是我的视图文件代码:这是我的视图文件代码:这是我的视图文件代码:这是我的视图文件代码:
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。
laravel - belongsToMany withPivot 属于另一个具有枢轴的项目
我有一个问题我几天都无法解决。也许这里有人可以帮助我。
基本理念
我有一个名为 Product 的模型。每个都Product
可以有多个ProductAttributes
(belongsToMany
带有枢轴)。
例子:
Product
: 车
ProductAttributes
:- 颜色
- 马力
ProductAttribute
用于保存各个属性的值的数据透视表(颜色 = 蓝色,PS = 180)。
这已经很有效了。
问题
现在我想实现产品包。一个产品包 ( ProductBundle
) 包含许多产品。但是这些产品应该有自己的属性数据透视表。因此,在产品包中,我希望能够指定我创建的汽车的 PS 比实际产品中定义的要多。
为此,我需要 2 个属性数据透视表。
我已经尝试过的
ProductBundle
belongsToManyProduct
使用不同的数据透视表ProductBundle
属于ToManyProductBundleProduct
(ProductBundleProduct
有一个称为product_id
实际“基本产品”的字段)
在这两种情况下,我都有一个问题,即属于产品包的产品属性的数据透视表未正确保存:
产品
控制器
同步方法
不幸的是,这意味着一次只存储一个属性。
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。关于我如何做到这一点的任何想法?
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.
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?