问题标签 [laravel-5.4]
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.
laravel - 之后的关联关系
使用的版本:Laravel 5.4
我们有一个帖子,该帖子可以有几张与之关联的图片。我们使用一个控制器来存储帖子,而另一个控制器来存储图片。
我们在模型中设置关系,如下所示:
当我转到表单创建新帖子时,我可以在实际存储帖子之前将图片添加到该帖子。这意味着当我存储图片时,我仍然没有将其关联到的帖子 ID。
我的问题是:
- 仅使用php,是否有一种干净的方法可以在之前或之后将图片与帖子相关联?
我目前使用的解决方案是,当我转到表单创建新帖子时,会先创建一个空白的新帖子,然后在 url 上传递 id。它必须是一种更好的方法。
mysql - 在 Laravel 5.4 中创建自定义面包屑表?
我有具有子类别的类别。这个子类别也可以有许多子类别和许多父类别。因此,它与具有多对多关系的孩子联系在一起。
此子类别也可以有许多产品,并且此产品可以属于许多类别。
我有两种情况:
- 如果产品没有自定义面包屑,它将获得其类别中的第一个类别并递归地使用相同的算法(获取第一个父级)直到根并生成面包屑。(我已经做过这个案例)。
- 如果我们想在可能的许多路径中选择自定义方式来根类别。
我不知道如何创建表结构以提高性能。如何创建表结构?
还有一件事。如果更改类别结构,则必须重新路由所有相关的自定义面包屑。
laravel-5.4 - laravel 5.4 护照加载资源失败:服务器响应状态为 500(内部服务器错误)
在我安装 laravel 5.4 并添加护照包后,我在控制台中收到这些错误
这是我的 composer.josn
}
这是我的 home.blade.php
@endsection
这是我的 app.js 文件
在我登录并尝试获取个人令牌后,我收到错误,当我看到控制台时,我发现内部服务器错误,我不知道我错过了什么
minify - laravel 刀片模板压缩器使用 laravel-mix @ laravel 5.4
从 laravel 5.4 开始,他们不再使用 gulp 而是使用 webpack,他们不再使用 laravel-elixir,而是使用了一个名为 laravel-mix 的新包,现在我使用了一个名为laravel-elixir-blade-minifier的包来缩小 laravel -blade 模板,我现在如何将它与 laravel-mix 一起使用?我的意思是,我在这里感到困惑。
php - Laravel 5.4 多重身份验证 - Auth::guard()->user() 为空
我在 Laravel 5.4 中创建了一个多重身份验证测试。它使用自定义中间件、自定义 Eloquent 提供程序等。身份验证流程正在运行,我可以通过两种方式登录。但是,如果用户已登录,当我想用Auth::user()
or检查用户时,在家庭控制器中Auth::guard()->user()
,它是空的。Auth::guard()
也是空的。但我不明白,为什么?!它应该包含登录的用户实例,不是吗?
还说$request->getUserResolver()
守卫是空的...... oO
我做错什么了?
这是我的测试仓库,如果你想检查我的代码。
先感谢您!
编辑1:
在\app\Http\Controllers\Employee\HomeController.php
theAuth::guard()->user()
和 theAuth::user()
中是空的。
laravel - Laravel 5.4 护照 axios 总是返回 Unauthenticated
我在这里遵循了指南:https ://laravel.com/docs/5.4/passport#sumption-your-api-with-javascript
使用 axios:
但是响应总是未经身份验证,我检查是否存在 laravel_token cookie,它是:
我在 apache2 ( docker ) 上运行
- - 更新 -
调试后,它实际上是在此方法中失败的 xsrf 令牌TokenGuard
:
我在 boostrap.js 中有适当的设置:
php - 通过图像干预 canvas() 使用 laravel 存储
使用 Vagrant 和 Homestead 运行 Laraval 5.4。
看到有关此问题的其他一些问题,但没有提供使用干预/图像的canvas()方法的解决方案
Laravel从 5.3 开始引入了一个更简单的存储系统
我当前的代码:
此代码创建一个画布并在其中放置一个调整大小的图像。
此代码给出以下错误:
AbstractDecoder.php 第 335 行中的 NotReadableException:AbstractDecoder.php 第 64 行中 AbstractDecoder->init('clients/logos/UupUn1iuDGRsy5Z0bkWHJ6S4v79bfZiXapTO7vLk.jpeg') 中的图像源在 AbstractDecoder.php 第 335 行中不可读
第一行有效,因为图像存储在我的存储文件夹中,位于以下位置:
“/storage/app/public/clients/logo/UupUn1iuDGRsy5Z0bkWHJ6S4v79bfZiXapTO7vLk.jpeg”
但是图像以全尺寸存储,因此代码在图像干预部分失败。
我尝试过的事情:我尝试将$path
Image::make() 中的变量更改为:
导致以下错误:无法将图像数据写入路径
( http://test.dev/storage/clients/logos/owjNA5Fn9QyYoS0i84UgysaFLo5v0NzbOiBhBzXp.jpeg )
关于该错误的奇怪部分是“app”目录在该错误中不可见。
我已经没有解决这个问题的想法了。
编辑
在不使用画布的情况下让它工作,但仍然想知道一种使用画布()的方法
这就是我目前的工作方式:
检索图像
php - 更新到 Laravel 5.4 时,PHPUnit 出错,但应用程序中没有
我正在从 Laravel 5.3 更新到 5.4
我的作曲家更新工作正常,看来我的应用程序还可以。
但是当我使用 PHPUnit 运行测试时,所有测试都失败了。
编辑:
现在,根据 patricus 的响应,我安装了 browser-kit-testing 并制作了文档所需的一切。
问题还在发生...
以下是新的堆栈:
这是我的 RoundRobinTest:
在我的测试文件夹中,我将旧的 TestCase.php 复制到 BrowserKitTest.php
laravel - Undefined variable: playlists (View: C:\xampp\htdocs\laravel53\resources\views\pages\playlist\index.blade.php)
I try to made a crud but I found this error :
Undefined variable: playlists (View: C:\xampp\htdocs\laravel53\resources\views\pages\playlist\index.blade.php)
create is working... but index no...
I am using laravel 5.4
and this is my controller :
My index :
laravel-5 - 向 Laravel 发送注册请求
我正在尝试向我的 Laravel 应用程序发送一个发布请求,以便我可以在User
没有 UI 的情况下创建一个。
我试过通过 cURL 发送一个 post 请求:
curl --data "name=test&password=password120918&email=app@test.com" http://localhost:8080/register
这没有用。
这是 Laravel 5.4 的全新安装
我找不到与文件RegisterController
中的任何相关的routes/web.php
内容。
Laravel 5.4 注册用户的 url 是什么?(我很确定它的工作方式与 5.3 相同)
谢谢你。