当我运行php artisan db:seed我收到以下错误:
[ReflectionException] Class SongsTableSeeder does not exist
Run Code Online (Sandbox Code Playgroud)
到底是怎么回事?
我的DatabaseSeeder类:
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call('SongsTableSeeder');
}
}
Run Code Online (Sandbox Code Playgroud)
我的SongsTableSeeder类:
<?php
// Composer: "fzaninotto/faker": "v1.4.0"
use Faker\Factory as Faker;
use Illuminate\Database\Seeder;
use DB;
class SongsTableSeeder extends Seeder {
public function run()
{
$faker = Faker::create();
$songs = [];
foreach(range(1, 10) as $index)
{
$songs[] = …Run Code Online (Sandbox Code Playgroud) 尝试创建新的laravel项目时,CLI上会显示以下错误:
无法打开输入文件:artisan
脚本php artisan clear-compiled处理post-install-cmd事件,返回错误
我使用最新版本的XAMPP v3.2.1与PHP 5.5.15并启用了mcrypt(通过发出命令php -m确保这一点).我正在运行Windows 8.1
我是Laravel的新手,我正在尝试使用Artisan命令......
php artisan serve
Run Code Online (Sandbox Code Playgroud)
它显示......
Laravel开发服务器启动:http://127.0.0.1:8000
但是,它不会自动启动,当我手动输入http://127.0.0.1:8000时,它会显示以下错误:
RuntimeException未指定应用程序加密密钥.
有任何想法吗?我正在使用Laravel framework 5.5-dev.
我是Laravel 4和Composer的新手.当我做Laravel 4教程时,我无法理解这两个命令之间的区别; php artisan dump-autoload并且composer dump-autoload是它们之间有什么区别?
我注意到Laravel缓存视图存储在~/storage/framework/views.一段时间内,它们会占用我的空间.我该如何删除它们?有没有可以的命令?我试过php artisan cache:clear,但它没有清除视图缓存.有了这个,我必须手动删除所述文件夹中的文件.
另外,如何禁用视图缓存?
我可以使用以下命令创建模型和资源控制器(绑定到模型)
php artisan make:controller TodoController --resource --model=Todo
Run Code Online (Sandbox Code Playgroud)
我想用上面的命令创建一个迁移,有可能吗?
在Laravel 5应用程序的根目录下运行以下命令时
php artisan migrate:make create_mytable
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
[InvalidArgumentException]
Command "migrate:make" is not defined.
Did you mean one of these?
migrate:reset
migrate:refresh
migrate:status
migrate:rollback
migrate:install
migrate
Run Code Online (Sandbox Code Playgroud)
是否有一种新方法可以在Laravel 5中开始迁移?
我最近设置了一个Laravel Queue系统.基础是cronjob调用一个命令,它将作业添加到队列中并调用第二个发送电子邮件的命令.
当我进入我的服务器并运行php artisan队列时,系统工作:listen,但是如果我关闭我的终端,则监听器关闭,作业堆叠起来并排队,直到我重新进入并再次运行监听.
什么是让我的队列系统在后台运行而不需要通过ssh保持我的连接打开的最佳方法?
我尝试运行php artisan queue:work --daemon,它完成了队列中的作业,但当我关闭终端时,它关闭了连接和后台进程.
当我跑步时,$ php artisan env我得到;
Current application environment: production
Run Code Online (Sandbox Code Playgroud)
如何将其更改为开发或类似的东西?所以我可以看到错误..我已经阅读了很多文档,但对新手来说理解起来并不容易.我真的没有服务器配置经验.
我确信有"聪明"的方法可以做到这一点,但我现在感兴趣的是手动改变环境.我该怎么做呢?
很快,我正在输入php artisan db:seed命令.
我得错误了:
[ReflectionException]
类UserTableSeeder不存在
root@dd-desktop:/opt/lampp/htdocs/dd/laravel# php artisan db:seed
在这里,是我的UserTableSeeder.php和DatabaseSeeder.phpPage
UserTableSeeder.php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class UserTableSeeder extends Seeder
{
public function run()
{
DB::table('users')->delete();
User::create(array(
'name' => 'Chris Sevilleja',
'username' => 'sevilayha',
'email' => 'chris@scotch.io',
'password' => Hash::make('awesome'),
));
}
}
Run Code Online (Sandbox Code Playgroud)
DatabaseSeeder.php
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//Model::unguard();
Eloquent::unguard(); …Run Code Online (Sandbox Code Playgroud) artisan ×10
laravel ×10
php ×6
laravel-5 ×5
laravel-4 ×2
caching ×1
composer-php ×1
crontab ×1
laravel-5.4 ×1
laravel-5.5 ×1