2017-08-15 1 views
1

Hier ist meine Gültigkeitsregel:Bild Gültigkeitsregel nicht wie erwartet funktioniert

public function rules() { 

    $channel_id = Auth::user()->channels->first()->id; 
    return [ 
     'name' => 'required|max:30|unique:channel,name,' . $channel_id, 
     'slug' => 'required|max:30|alpha_num|unique:channel,slug,' . $channel_id, 
     'description' => 'max:1000', 
     'channelImage' => 'image', 

    ]; 
} 

public function messages() { 
    return [ 

     'slug.unique' => 'That unique URL has already been taken.', 
     'channelImage.image' => 'Only jpeg, jpg, png, bmp, gif and svg formats are supported.', 
    ]; 
} 

Zwar ist es nicht zwingend notwendig Kanal Bild hochladen beim Ausfüllen des Formulars, die image Gültigkeitsregel für channelImage funktioniert, als ob es zwingend dh I Ich muss jedes Mal ein Bild hochladen, wenn ich die Anfrage absende.

Warum funktioniert so ?? Ich habe required Regel für channelImage nicht erwähnt, noch, warum es channelImage validiert, wenn ich kein Bild herauflade?

+0

versuchen, dieses 'channelImage' => 'null | image ' –

+0

' channelImage '=>' Nullable | image 'hat nicht funktioniert –

+0

funktionierte immer noch nicht :( –

Antwort

-1

Versuchen nullable mit:

'channelImage' => 'nullable|image', 
+0

Warum das Downvote? –

+0

'ChannelImage' => 'Nullable | Image' hat nicht funktioniert. Ich habe nicht down –

+0

@Leo, wenn Sie downvoted würden Sie etwas dagegen lässt mich wissen warum? –

Verwandte Themen