gpt4 book ai didi

laravel - Laravel错误未传递给 View

转载 作者:行者123 更新时间:2023-12-03 08:24:02 25 4
gpt4 key购买 nike

我想不出为什么laravel Blade无法捕获我的错误验证并且没有将其传递给我的 View 。
详细地

  • 我的 Blade 模板
  • 中确实有错误代码段
    下面的
  • 是我的验证,可以正常工作

  • 我缺少什么?

    谢谢

    这是我看到的json消息,而不是 Blade 模板中的消息

    { message: "The given data was invalid.", status_code: 500 }



    我用来让用户了解错误的代码段
    @if(count($errors))
    <div class="form-group">
    <div class="alert alert-danger">
    <ul>
    @if($errors->all())
    @foreach($errors->all() as $error)
    <li>{{$error}}</li>
    @endforeach
    @endif
    </ul>
    </div>
    </div> @endif

    最后这是我正确工作的验证
            $request->validate([
    'email' => 'required|email|unique:subscribers|max:255',
    ]);

    编辑:

    这是web.php中的溃败
    Route::post('saveemail', 'SaveSubscriberEmailController@saveEmail');

    这是方法
    namespace App\Http\Controllers;


    use App\subscriber;

    use Carbon\Carbon;

    use Illuminate\Http\Request;

    use Ramsey\Uuid\Uuid;


    class SaveSubscriberEmailController extends Controller
    {

    public function saveEmail(Request $request)
    {
    $request->validate([
    'email' => 'required|email|unique:subscribers|max:255',
    ]);



    $uuid = Uuid::uuid4();

    $subscriber = new subscriber();
    $subscriber->email = $request->email;
    $subscriber->uuid = $uuid->toString();
    $subscriber->created_at = Carbon::now();
    $subscriber->save();

    flash('Registration conformation email has been sent. Please check your mailbox. Thank you!')->success();
    return redirect()->back();
    }
    }

    最佳答案

    我以前曾遇到过这个问题,而解决该问题的方法是使用包含中间件\Illuminate\View\Middleware\ShareErrorsFromSession::class的中间件组包装路由。它将 session 的错误添加到 View 中。

    Kernel.php类的protected $middlewareGroups数组中,它可能类似于:

    'web' => [
    \Illuminate\View\Middleware\ShareErrorsFromSession::class,
    // other middleware
    ],

    然后在声明路线的地方可以执行以下操作:
    Route::group(['middleware' => ['web']], function () { 
    Route::post('saveemail', 'SaveSubscriberEmailController@saveEmail');
    };

    关于laravel - Laravel错误未传递给 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48132059/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com