如何解决Nginx正在捕获Laravel请求错误,或者看来
我正在Laravel 7.4应用程序的Laravel Valet php7.4环境中工作。这样,我创建了一个表单请求,该表单请求通过以下验证更新了用户的简历:
'bio' => ['nullable','max:255']
每当我输入大量字符时,我的本地(Nginx)服务器似乎都崩溃了,Laravel并没有通过验证抛出错误。我收到了代客502错误网关错误,将其添加到代客配置中进行了修复:
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
现在502错误消失了,但不是Laravel捕获请求错误。有什么想法吗?
编辑:有关请求部分的更多信息
表格:
<form
class="form"
method="POST"
action="{{ route('settings.profile.update') }}"
>
{{ csrf_field() }}
{{ method_field('PATCH') }}
<div class="form-group">
<x-input-textarea
label="Bio"
name="bio"
:value="$user->profile->bio"
ref="bio"
/>
</div>
<x-button
class="button--primary"
label="Opslaan"
/>
</form>
textarea刀片组件
<div class="form-field">
@isset( $label )
<label class="label" for="{{ $name }}">{{ $label }}</label>
@endif
<textarea
{{ $attributes->merge(['class' => "input input--textarea"]) }}
name="{{ $name }}"
id="{{ $name }}"
placeholder="{{ $placeholder ?? ($label ?? null) }}"
{{ ($required ?? false) ? 'required' : '' }}
{{ isset($autocomplete) ? 'autocomplete=' . $autocomplete : '' }}
>{{ old($name,$value ?? '') }}</textarea>
@if( $errors->has($name) )
<x-input-message
:message="$errors->first($name)"
/>
@elseif( $hint )
<p class="mt-xxsmall text-meta">
{{ $hint }}
</p>
@endif
</div>
控制器
public function update(ProfileRequest $request)
{
...// authorization
// job
ProfileUpdateJob::dispatchNow($request,$user);
...// returning stuff
}
个人资料更新作业
public function handle()
{
$input = $this->request->validated();
$this->user->profile()->update($input);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。