在 /app/http 文件夹或 /app 文件夹中保存在 laravel 5.3 中创建的新模型文件的位置以及如何从控制器调用其中的方法?如何将模型包含在控制器中?拉拉维尔 5.3
问问题
1400 次
2 回答
0
您可以在任何地方创建文件夹Models
并根据需要添加文件,只需确保正确命名它即可。只要 Composer 可以自动加载类。
您可以手动创建 app/Models/User.php 并确保为其命名:
namespace App\Models;
class User {
// your code
}
要从控制器调用模型方法,请使用模型的命名空间:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\YourModel;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class YourModelController extends Controller
{
public function whatever(){
$yourmodel->method();
}
}
于 2016-09-07T20:30:55.153 回答
0
将它们保存在app/models
文件夹中,您可以通过构建它来访问它,确保您已运行 composer dump-autolad
public function __construct(YourModel $model) {
parent::__construct();
$this->model = $model;
}
在您的代码中model->test();
,它应该可以工作。
于 2016-09-01T10:04:20.667 回答