Почему в __construct перестал определятся аутентифицированный пользователь?
Вангую, что ты обновился, а руководство по обновлению читать не стал. Раздел «Session In The Constructor» — https://laravel.com/docs/5.3/upgrade
Решил таким способом
В контроллере от которого наследуется PostController контроллер добавил use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;

abstract class BaseController extends Controller
{
    public function authUser()
    {
        return Auth::user();
    }
}
потом можно вызывать $this->authUser() со всеми вытекающими