tutorial serve make cli php laravel laravel-5 artisan

serve - php artisan make



Laravel php artisan db: seed conduce a un error de uso de "uso" (2)

Cuando intento ejecutar php artisan db:seed , aparece el siguiente error:

The use statement with non-compound name ''DB'' has no effect

He escrito mi propio archivo de sembradora, que he incluido a continuación, basado en un fragmento del documento . Como puede ver, estoy usando el acceso directo de use DB : ¿este es el problema?

<?php use Illuminate/Database/Seeder; use Illuminate/Database/Eloquent/Model; use DB; class ClassesTableSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { DB::table(''classes'')->delete(); DB::table(''classes'')->insert([ ''class_name'' => ''Test course 111'', ''class_id'' => ''1'', ''location_name'' => ''Barnes'', ''location_id'' => ''1'', ''date'' => ''2015-06-22'', ''month'' => ''06/2015'', ''start_time'' => ''08:00'', ''end_time'' => ''16:00'', ''places'' => ''19'', ''places_left'' => ''19'', ''price'' => ''155.00'' ]); } }


En PHP, la declaración de uso es más un alias que una importación. Entonces, como la clase ClassesTableSeeder no está en un espacio de nombres definido, no es necesario importar la clase DB. Como resultado puede eliminar el uso de DB por completo.


En la clase de sembradora, no es necesario use DB instrucción use DB en la parte superior de la página. Cualquier alias escrito dentro de la matriz de alias de config>app.php no requiere una declaración de use . Esto es porque sembradora no tiene ningún espacio de nombres.