В случае, если вы допустили в таблице учителей пустое значение или значение NULL, то вам нужно использовать левое соединение, чтобы сохранить все записи из таблицы учителей:
public function edit(Teacher $teacher)
{
$teachers= DB::table('teachers','nations')
->leftJoin('nations', 'teachers.nation_id', '=', 'nations.id')
->select('teachers.*', 'nations.name')
->where('teachers.id',$teacher->id)
->first();
return view('teachers.create',['teachers' => $teachers]);
}