В дополнение к ответу выше напишу что можно объединить и методы createOrEdit в случае если у вас одинаковые формы
public function createOrEdit($id = null){
$model = $id !== null ? Model::findOrFail($id) : new Model();
retutn view('post.form', $model);
}