【问题标题】:Laravel Functions & their usageLaravel 函数及其用法
【发布时间】:2018-04-04 17:17:56
【问题描述】:

下面的代码是添加一个任务到ToDo列表。

  • Laravel 函数 ->withInput() & ->withErrors($validator) 是什么意思?
  • withError() 和 common.errors 有什么关系吗?如果有怎么办?

    Route::post('/task', function (Request $request) {
    $validator = Validator::make($request->all(), ['name' => 'required|max:255',]);
    
    if ($validator->fails()) {
        return redirect('/')
            ->withInput()
            ->withErrors($validator);
    }
    
    $task = new Task;
    $task->name = $request->name;
    $task->save();
    
    return redirect('/');
    });
    

【问题讨论】:

    标签: laravel


    【解决方案1】:

    withInput() 用于将您的输入闪烁到会话中,因此您可以在视图中使用它,例如验证失败后您可以在输入框中显示您在提交之前在表单中输入的内容。所以您没有再次进入。

    有关详细信息,请查看文档https://laravel.com/docs/5.6/requests#old-input

    withError() 是将错误消息闪烁到会话的方法,您可以在视图中显示这些错误。

    查看文档https://laravel.com/docs/5.6/validation#manually-creating-validators

    这两个函数在你手动创建验证时使用

    您也可以在不使用这些功能的情况下验证表单

    $request->validate([
    'title' => 'required|unique:posts|max:255',
    'name' => 'required',
    'description' => 'required',
    ]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2013-02-23
      • 2011-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      相关资源
      最近更新 更多