Для достижения такой функциональности вам нужно добавить вызов ajax, это будет длинный ответ. Итак, я делаю это шаг за шагом, и это грубый фототип.
шаг 1: ваша функциональность ajax,
// meta tag add inside your html head
<meta name="csrf-token" content="{{ csrf_token() }}" />
// ajax header setup
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
/**
* change book action
*/
// you need to give id attribute to book_id field.
$(document).on('change', '#book_id', function (e) {
e.preventDefault();
var book_id = $('#book_id').val();
var route = "/book-type/set";
$.ajax({
type: 'POST',
url: route,
data: {
book_id: book_id
},
success: function (data) {
// you can check for status here
$("input[name=type_id]").val(data.book_type_id);
},
error: function(XMLHttpRequest) {
// toastr.error('Something Went Wrong !');
}
});
});
шаг 2: часть рукоятки бэкэнда
Определить маршрут для запроса дескриптора,
Route::post('/book-type/set', 'YourController@bookTypeSet');
Определите Ваш метод,
public function bookTypeSet(Request $request)
{
// this is a rough prototype you need to give your actual data from here
$bookId = $request->get('book_id');
$book = Book::findOrFail($bookId);
$bookType = $book->bookTypes;
return response()->json(['book_type_id'=>$bookType->id, 'status'=>'200']);
}