2013-05-29 155 views
2

我使用php artisan db:seed时从Code Forest的下面的教程,我得到这个错误:Laravel 4播种类哨兵

PHP致命错误:类“哨兵”中找不到的/ var /网络/应用/数据库/种子/ SentrySeeder.php上线13

这里是SentrySeeder.php:

<?php 

use App\Models\User; 

class SentrySeeder extends Seeder { 

public function run() 
{ 
    DB::table('users')->delete(); 
    DB::table('groups')->delete(); 
    DB::table('users_groups')->delete(); 

    Sentry::getUserProvider()->create(array(
     'email'  => '[email protected]', 
     'password' => "admin", 
     'first_name' => 'John', 
     'last_name' => 'McClane', 
     'activated' => 1, 
    )); 

    Sentry::getGroupProvider()->create(array(
     'name'  => 'Admin', 
     'permissions' => array('admin' => 1), 
    )); 

    // Assign user permissions 
    $adminUser = Sentry::getUserProvider()->findByLogin('[email protected]'); 
    $adminGroup = Sentry::getGroupProvider()->findByName('Admin'); 
    $adminUser->addGroup($adminGroup); 
    } 

} 

这里是User model

哨兵^ h已被添加到提供商下的应用程序 我在想什么?

回答

9

您是否添加了Facade for Sentry?

添加

'Sentry' => 'Cartalyst\Sentry\Facades\Laravel\Sentry', 

在配置/ app.php

+0

就是这样。它在文档中是可选的,但应该更多地推荐。 –

1

添加 'Cartalyst \哨兵\ SentryServiceProvider' 门面的阵列服务提供商的应用程序/配置/ app.php

名单
0

我不得不在app /配置/ app.php文件中添加两种:

1.

'Sentry' => 'Cartalyst\Sentry\Facades\Laravel\Sentry',

到: '别名'=>数组(

AND

2.

Cartalyst\Sentry\SentryServiceProvider,

到: '提供'=>数组(