2017-05-02 9 views
0

私はLaravelでフラッシュメッセージを作成しようとしています。フラッシュメッセージは、成功メッセージとチェックボックスのないページのエラーメッセージに対して機能します。Laravel Flashエラー - チェックボックスがオンになっているかどうかを確認するにはどうすればいいですか?

「deleteappointmentform」というビューがあり、チェックボックスをチェックする必要があり、チェックされたアポイントが削除されますが、チェックボックスをオフにして送信をクリックすると、実際にチェックしなくても成功メッセージが表示されますチェックボックスとチェックボックスがあります。私は、彼らがどのチェックボックス

すべてのヘルプの感謝、感謝

これは、削除予定

function deleteAppointment(Request $request) 
{ 
    Appointment::destroy($request->appointments); 
    Session::flash('successCancelAppointment', 'Appointment cancelled successfully!'); 
return redirect('all'); 
} 

この

を扱う機能であるを確認していない場合、それはエラーメッセージを表示するために取得しようとしています私のメッセージは

@if (Session::has('successCancelAppointment')) 

<div class="alert alert-success" role="alert"> 
    <strong>Success: </strong> {{Session::get('successCancelAppointment')}} 
</div> 
    @endif 



@if (count($errors) > 0) 

<div class="alert alert-danger" role="alert"> 
    <strong>Errors:</strong> 
    <ul> 
    @foreach ($errors->all() as $error) 
     <li>{{$error}}</li> 
     @endforeach 

    </ul> 
</div> 
@endif 

ブレードであるこれは私のdeleteappointmentsblade

です210
@extends('layouts.master') 
@section('title', 'Cancel Appointment') 
@section('content') 

<form action="{{url('deleteappointment')}}" method="POST"> 
    {{ csrf_field() }} 
    @foreach ($appointments as $appointment) 
     <div> 
      <label> {{$appointment->user->firstname}} {{$appointment->user->surname}}</label> 
      <label>Has an appointment at: {{$appointment->time}}</label> 
      <label>On: {{$appointment->date}}</label> 
      <label>With Dr: {{$appointment->doctor->surname}}</label> 

      <input type='checkbox' value='{{$appointment->id}}' name='appointments[]'/> 
     </div> 
    @endforeach 
    <input type="submit" name="submitBtn" value="Cancel Appointments"> 
</form> 


@endsection 

答えて

2

あなたは優れた機能することを、この

function deleteAppointment(Request $request) 
{  $rules=array(
      'appointments'=>'required' 
     ); 
     $validator = Validator::make($request->all(), $rules); 
     if($validator->fails()) 
     { 
     $messages = $validator->messages(); 
     $errors = $messages->all(); 
     return redirect()->back()->withErrors($errors); 
     } 
     Appointment::destroy($request->appointments); 
    Session::flash('successCancelAppointment', 'Appointment cancelled 
     successfully!'); 
    return redirect('all'); 
} 
+0

を試すことができ、ありがとう、あなたは簡単にコードのルールやバリの部分が何をしているのか説明できるしてください? – TF120

+0

このリンクを参照してくださいhttps://laravel.com/docs/5.4/validation#form-request-validation –

関連する問題