我可能不明白这些静态函数是如何工作的。
在我公司的项目中,他们只是在任何模型中创建公共静态函数,然后他们以这种方式使用FatalErrorException in CharacterController.php line 18: Class 'App\Http\Controllers\Character' not found
。我认为他们的模型和控制器看起来与我的相似。
现在,我在家训练编程,我在App目录中创建了一个角色模型。然后我尝试在CharacterController中以相同的方式使用它,但它说:
<?php
namespace App;
use app;
use Illuminate\Database\Eloquent\Model;
class Character extends Model
{
protected $table = 'character';
public static function insertCharacterRace($race){
DB::insert('INSERT INTO `character` VALUES `race` = ?', array($race));
}
}
。
对我来说,看起来Laravel正在寻找控制器中的静态功能,而不是我的模型。
我的模特:
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
use App;
class CharacterController extends Controller
{
public function raceSelected($race){
Character::insertCharacterRace($race);
}
}
我的控制器:
{{1}}
答案 0 :(得分:3)
在你的控制器中更改:
use App;
对此:
use App\Character;