Laravel持续419错误排查求助:含登录页及长文本提交问题
Laravel应用419错误排查求助:登录页已修复,但AddProduct长文本提交仍失败
问题背景
我的Laravel应用一直出现419错误,不仅影响表单提交,还曾出现在登录页面。尝试多种方案后仍未彻底解决,希望获得新的排查思路。
已尝试的排查步骤
- 确认表单中存在
@csrf指令 - 尝试使用
{{ csrf_field() }}替代@csrf - 调整Session Domain使其与网站URL匹配
- 延长最大上传时间
- 重置CageFS
- 将TinyMCE替换为Summernote(最初怀疑是TinyMCE导致,但替换后问题依旧)
- 排查
longtext字段(仅成功提交一次,后续再次失败)
编辑补充
修正session_domain配置错误后,登录页面的419错误已解决,但AddProduct功能在提交长文本时仍报错:输入短文本时功能正常,在product_description或product_features等字段输入长文本后,提交就会触发419错误。
相关代码片段
登录页面代码
<form method="POST" action="{{ route('login') }}"> @csrf <div class="mb-3"> <label for="login" class="form-label">{{__('Email/Phone/Name')}}</label> <input class="form-control @error('login') is-invalid @enderror" id="login" type="text" name="login" :value="old('login')" required autofocus> @error('login') <span class="text-danger"> {{$message}}</span> @enderror </div> <!-- Password --> <div class="mb-3"> <label for="password" class="form-label">{{__('Password')}}</label> <div class="input-group input-group-merge"> <input type="password" id="password" class="form-control @error('password') is-invalid @enderror" name="password" required autocomplete="current-password"/> <div class="input-group-text" data-password="false"> <span class="password-eye"></span> </div> </div> @error('login') <span class="text-danger"> {{$message}}</span> @enderror </div> <!-- Remember Me --> <div class="mb-3"> <div class="form-check"> <input type="checkbox" class="form-check-input" id="checkbox-signin" checked name="remember"> <label class="form-check-label" for="checkbox-signin">Remember me</label> </div> </div> <div class="text-center d-grid"> @if (Route::has('password.request')) <a class="underline text-sm text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-100 rounded-md focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500 dark:focus:ring-offset-gray-800" href="{{ route('password.request') }}"> {{ __('Forgot your password?') }} </a> @endif <button class="btn btn-primary" type="submit"> {{ __('Log in') }} </button> </div> </form>
AddProduct视图代码
<form id="myForm" method="POST" action="{{route('product.store')}}" enctype="multipart/form-data"> {{ csrf_field() }} <h5 class="mb-4 text-uppercase"><i class="mdi mdi-account-circle me-1"></i> Product Info</h5> <div class="row"> <div class="col-md-6"> <div class="form-group mb-3"> <label for="name" class="form-label">Product Name</label> <input type="text" name="product_name" class="form-control @error('product_name') is-invalid @enderror" id="name" > @error('product_name') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <div class="col-md-6"> <div class="form-group mb-3"> <label for="category" class="form-label">Category </label> <select name="category_id" class="form-select form-group @error('category_id') is-invalid @enderror" id="example-select"> <option disabled selected >Select Category</option> @foreach($categories as $category) <option value="{{$category->id}}">{{$category->category_name}}</option> @endforeach </select> @error('category_id') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <!-- end col --> <div class="col-md-6"> <div class="form-group mb-3"> <label for="supplier" class="form-label">Supplier </label> <select name="supplier_id" class="form-select @error('supplier_id') is-invalid @enderror" id="example-select"> <option disabled selected>Select Supplier</option> @foreach($suppliers as $supplier) <option value="{{$supplier->id}}">{{$supplier->name}}</option> @endforeach </select> @error('supplier') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <!-- end col --> <div class="col-md-6"> <div class="form-group mb-3"> <label for="phone" class="form-label">Buying Price</label> <input type="text" name="buying_price" class="form-control @error('buying_price') is-invalid @enderror" id="buying_price"> @error('buying_price') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <!-- end col --> <div class="col-md-6"> <div class="form-group mb-3"> <label for="phone" class="form-label">Selling Price</label> <input type="text" name="selling_price" class="form-control @error('selling_price') is-invalid @enderror" id="selling_price"> @error('selling_price') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <!-- end col --> <div class="col-md-6"> <div class="form-group mb-3"> <label for="phone" class="form-label">Product Quantity</label> <input type="number" name="product_store" class="form-control @error('product_store') is-invalid @enderror" id="product_store"> @error('product_store') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <!-- end col --> <div class="col-md-6"> <div class="form-group mb-3"> <label for="phone" class="form-label">Selling Price</label>--}} <input type="text" name="selling_price" class="form-control @error('selling_price') is-invalid @enderror" id="selling_price"> @error('selling_price')--}} <span class="text-danger"> {{$message}}</span> @enderror </div>--}} </div> <!-- end col --> <div class="col-md-12"> <div class="form-group mb-3"> <label for="phone" class="form-label">Product Description</label> <textarea type="text" name="product_description" class="form-control @error('product_description') is-invalid @enderror" id="mysummernote"></textarea> @error('product_description') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <!-- end col --> <div class="col-md-12"> <div class="form-group mb-3"> <label for="phone" class="form-label">Product Features</label> <textarea type="text" name="product_features" class="form-control @error('product_features') is-invalid @enderror" id="my2summernote"></textarea> @error('product_features') <span class="text-danger"> {{$message}}</span> @enderror </div> </div> <!-- end col --> <div class="col-md-12"> <div class="form-group mb-3"> <label for="example-fileinput" class="form-label">Product Image</label> <input type="file" name="product_image" class="form-control" id="image"> </div> <img id="showImage" src="{{(!empty($product->product_image))? url('upload/product/'.$product->product_image) : url('upload/no_image.jpg')}}" class="rounded-circle avatar-lg img-thumbnail" alt="profile-image"> </div> <!-- end col --> </div> <!-- end row --> <div class="text-end"> <button type="submit" class="btn btn-success waves-effect waves-light mt-2"><i class="mdi mdi-content-save"></i> Save</button> </div> </form>
求助需求
恳请经验丰富的开发者提供见解、建议或解决方案。若需要特定代码片段、配置细节或其他信息以协助诊断,我会及时提供。
内容的提问来源于stack exchange,提问作者Wanjila Abraham
相关产品推荐
相关产品推荐

