【问题标题】:Laravel 5.7 validation works still notLaravel 5.7 验证仍然无效
【发布时间】:2021-07-13 21:57:51
【问题描述】:

我已经问过有关 Laravel 5.7 验证的问题,但它仍然不能正常工作。发送内容时根本不执行验证。

public function store(Request $request)
    {
    
        $data=$request->all();
$validator = Validator::make($data, [
            'first_name' => 'alpha|min:2|max:30',
        ]);
        }

提前致谢

【问题讨论】:

  • 您的验证规则在哪里?
  • 你已经有Player $player,不需要Player::where('id', $player->id)
  • 您是在询问身份验证吗?您似乎不是在询问验证

标签: laravel validation laravel-5 laravel-validation


【解决方案1】:

如果您没有使用表单验证,那么它可能会对您有所帮助。 我在您的代码中添加了验证器示例,您可以尝试一下 也许你的问题会解决

public function update(Request $request, Player $player)
{ 
//example validation   
$validator = Validator::make($request->all(), [
            'id' => 'required|integer', //put your fields
            'text' => 'required|string' //put your fields
            ]);
        if ($validator->fails()){
            return "Invalid Data";
        }
if(Auth::check()){
                   
        $playerUpdate = Player::where('id', $player->id)
                            ->update([
                                   'first_name' => $request->input('fist_name'),
                                   'last_name' => $request->input('last_name')
                            ]);

        if($playerUpdate){
            return redirect()->route('players.show', ['player'=> $player->id])
            ->with('success' , 'player foo');
        }
        

    }
     
    return back()->withInput()->with('errors', 'Foo error');
    
    
    
  }

【讨论】:

    【解决方案2】:

    我根本看不到您的验证码。 在 laravel 中实现验证有两种方式

    1. 表单请求验证
    2. 控制器方法中的验证

    请添加一个,然后重试

    【讨论】:

    • 您好,我现在添加了验证。
    猜你喜欢
    • 2021-07-13
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2021-10-31
    • 2019-05-14
    • 2023-03-14
    • 1970-01-01
    相关资源
    最近更新 更多