dongliqin6939 2016-06-02 06:48
浏览 81

Laravel5.2:当我尝试处理数据时找不到控制器类

I got an error when calling a model in controller.

Code in my app/Models/AdminModel.php:

<?php
namespace App\models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;
class AdminModel extends Authenticatable
{
    protected $table='admin';
    protected $primaryKey='admin_id';
    public function getAuthPassword(){
        return $this->admin_pass;
    }
    public function getAdminInfo(){
        $admin=DB::table("admin")->get();
        return $admin;
    }
}
?>

Code in my app/http/controllers/AdminController.php:

<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Hash;
use Illuminate\Support\Facades\Validator;
use Auth;
use Request;
use Captcha;
use App\Models\AdminModel;
class AdminController extends Controller
{
    public function index()
    {
        if (!Auth::check()) {
            return redirect('admin/login');
            exit;
        }
        $admin=Admin::getAdminInfo(); //here is where the error occurs
        exit;
        return view('admin_index');
    }
}
?>

Error descriptions: FatalErrorException in AdminController.php line 23: Class 'App\Http\Controllers\Admin' not found

What is my problem? Thanks

  • 写回答

2条回答 默认 最新

  • douhan9748 2016-06-02 06:52
    关注

    That's because your class name is AdminModel. So, instead of:

    Admin::getAdminInfo()
    

    you should use:

    AdminModel::getAdminInfo()
    

    Also, please note that you are calling that method statically so you must define it static as well:

    public static function getAdminInfo()
    
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度