Attualmente ho un modello che ha un campo di testo e un campo di lumaca.Convalida di uno slug univoco durante l'aggiornamento in Laravel 5
ho verificare che la lumaca è unico nella mia forma classe richiesta:
public function rules()
{
return [
'name' => 'required|min:3',
'slug' => 'required|alpha_dash|unique:questions'
];
}
Questo funziona bene su Crea e correttamente nega la creazione di lumache duplicati. Tuttavia, nel mio metodo di aggiornamento, non mi consente di salvare un record perché lo slug esiste già. Ovviamente lo slug esiste, ma esiste sul record che si sta modificando, quindi mi piacerebbe continuare a consentirne il salvataggio. Tuttavia, non dovrebbe essere in grado di essere trasformato in una lumaca su un altro record.
Ecco ciò che il mio metodo di aggiornamento ArticlesController assomiglia:
public function update(Article $article, ArticleRequest $request)
{
$article->update($request->all());
return redirect('articles');
}
C'è un modo per fare questo lavoro in L5?
Ho intenzione di lasciarlo aperto per ora per vedere quali altre opzioni esistono, ma ho risolto questo rimuovendo la mia convalida e utilizzando Eloquent Sluggable: https://github.com/cviebrock/eloquent-sluggable – Rapture