You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 00:49:50