<script setup>
import { Head, Link, useForm } from '@inertiajs/vue3';
const form = useForm({
name: '',
email: '',
password: '',
password_confirmation: '',
terms: false,
role: '',
});
const submit = () => {
form.post(route('register'), {
onFinish: () => form.reset('password', 'password_confirmation'),
});
};
</script>
formum içinde role inputum var bu rolü useForm kullanarak şuraya yolluyorum
public function create(array $input): User
{
Validator::make($input, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => $this->passwordRules(),
'terms' => Jetstream::hasTermsAndPrivacyPolicyFeature() ? ['accepted', 'required'] : '',
])->validate();
return User::create([
'name' => $input['name'],
'email' => $input['email'],
'password' => Hash::make($input['password']),
]);
en alta yani return user sonuna ->assignRole diyerek inputtan kullanıcının seçtiği rolü ekliycem
birinci sorum
Validator::make($input
un altına ekliyeceğim 'role' => ['required', 'string'], inputtan gelen rolün doğrulaması nasıl yapılır ? yani tamam zorunlu ve string yapabiliyorumda Laravel-permision rol tablosunda böyle bir rol varmı yokmu gibi bişey nasıl yaparım .
ikinci sorum vue.js ve frontend ile ilgili
Toplam 20 rolüm var örneğin
10 adet rolüm numerik ve 1,2,3,4 şeklinde giden roller
10 adet rolüm alafabetik ve A,b,c,d şeklinde devem eden roller
kullanıcıya Alfabetik yada Numerik seçimine göre rolleri gösterip seçtirmek daha sonra backend'de yukarda ilk sorumun oldugu yerde kontrol etmek istiyorum , ama öncelikle nasıl gruplayıp seçime göre belirli rolleri gösterebilirim ?