【发布时间】:2019-08-02 13:19:13
【问题描述】:
我在 App 文件夹中有一个名为 Models 的模型文件夹,在这个文件夹中我创建了一个 UserModel,我的控制器位于 App/Http/Controller 文件夹名称 UserController 中。如何将我的 UserModel 调用到 UserController 中?
我试过下面的代码。
我的控制器 UserController.php:在 App/Http/Controller 文件夹中。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\DB;
use App\User;
use App\Models;
class UsersController extends Controller {
public function __construct(){
$users = new UserModel();
}
public function index(){
$user_id = $_GET['id'];
$token = $_GET['token'];
$userInfo = $this->users->getUserInformation($user_id);
return view('profile.users')->with('user_details', $userInfo);
}
}
和我的模型:UserModel.php它在 App/Models 文件夹中。
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class UserModel extends Model
{
public function getUserInformation($id){
return "User id is : ".$id;
}
}
?>
【问题讨论】:
-
您包括 App\User 但使用的是 UserModel
-
您如何称呼您的用户模型?用户还是用户模型?
-
你试过这个
UserModel::getUserInformation($id);吗?请use App\Models\UserModel; -
这个问题你解决了吗?
-
是的,我已经修复了,将模型文件移动到 App 根文件夹。