1) Валидации нет, лучше через FormRequest (через FormRequest Lumen не поддерживает) 2) ArticleRepository::class подтянут через app() 3) $article->update($fieldsToUpdate + ['updated_at' => Carbon::now()]); и так автоматом будет прописан 4) $this::authorize('article.update', $articleId); почему через статику