i'm new to Laravel and i'm trying to customize a form with laravel Breeze that has a dropdown to select user types, and input them into seperate tables. This is my dropdown code in my veiw :
<div>
<label for="user_type">User Type:</label>
<select name="user_type" id="user_type" required>
<option value="">Select User Type</option>
<option value="lecturer">Lecturer</option>
<option value="student">Student</option>
</select><br><br>
</div>
<div id="lecturerFields" style="display:none;">
<label for="name">Name:</label>
<input type="text" name="name" required><br><br>
<label for="email">Email:</label>
<input type="email" name="email" required><br><br>
<label for="department">Department:</label>
<input type="text" name="department" required><br><br>
<label for="faculty">Faculty:</label>
<input type="text" name="faculty" required><br><br>
</div>
<div id="studentFields" style="display:none;">
<label for="name">Name:</label>
<input type="text" name="name" required><br><br>
<label for="email">Email:</label>
<input type="email" name="email" required><br><br>
<label for="id">ID:</label>
<input type="text" name="id" required><br><br>
<label for="level">Level:</label>
<input type="text" name="level" required><br><br>
<label for="department">Department:</label>
<input type="text" name="department" required><br><br>
</div>
<script>
document.getElementById('user_type').addEventListener('change', function () {
var userType = this.value;
if (userType === 'lecturer') {
document.getElementById('lecturerFields').style.display = 'block';
document.getElementById('studentFields').style.display = 'none';
} else if (userType === 'student') {
document.getElementById('lecturerFields').style.display = 'none';
document.getElementById('studentFields').style.display = 'block';
} else {
document.getElementById('lecturerFields').style.display = 'none';
document.getElementById('studentFields').style.display = 'none';
}
});
</script>
The dropdown functions as it's suppose to but i'm not sure how to optimize it for laravel and have it add information to my database
For what you want to do, I have prepared simple and basic codes that you can use:
form section:
js and jquery scripts:
In the related controller or root, we must check the following condition and then save the related fields
}