Пространство имен и операторы использования не поддерживаются в версиях PHP <<code>5.3
Пожалуйста, проверьте вашу php версию, используя <?php echo phpversion(); ?>
и проверьте, что она ниже, чем 5.3
В остальном класс выглядит хорошо. Если бы у вас были пробелы в начале до начального тега php, вы получите другую ошибку, такую как
Оператор объявления пространства имен должен быть самым первым оператором или после любого вызова объявления в скрипте
что, похоже, не так.
Обновление:
Еще один способ, которым это может произойти, - некоторые символы перед оператором использования. Например этот код:
<?php
test
use \App\User;
class....
?>
Если вы замечаете слово test
перед оператором использования по ошибке, это вызовет ту же ошибку.
Возвращаясь к тому, как это актуально здесь:
Если вы скопировали свой класс миграции с какого-либо веб-сайта, возможно, вы скопировали также некоторые незаметные пробельные символы. Я предложу сделать возврат, прежде чем использовать заявление и проверить наличие таких пробелов. Если вы откроете этот файл в редакторе VIM, вы также можете увидеть такие случаи.