Controller:
$categories = Category::pluck('title', 'id');
View:
{{ Form::select('category', $categories) }}
Вью из этого всего рендерит так:
<select name = 'category'>
<option value = "1">Technologoies</option>
<option value = "2">Programming</option>
</select>
Пользователь может взять и заменить value на любую цифру, и оно попадет в таблицу post, колонку category_id как число какое ввёл юзер и какого в принципе не существует в таблице категорий. Как с этим бороться? В Request проверять значение, есть ли такой ID в таблице Category?