在laravel 5.3中保存新模型文件的位置以及如何从控制器

时间:2016-09-01 10:00:57

标签: php laravel-5.3

在/ app / http文件夹或/ app文件夹中的laravel 5.3中创建的新模型文件的保存位置 我将如何从控制器中调用其中的方法? 如何将模型包含在控制器中? Laravel 5.3

2 个答案:

答案 0 :(得分:0)

将它们保存在app/models文件夹中,您可以通过构建它来访问它,确保您已经运行了composer dump-autolad

public function __construct(YourModel $model) {
    parent::__construct();
    $this->model = $model;
}

在您的代码中只需model->test();即可。

答案 1 :(得分:0)

您可以根据需要随意创建文件夹Models,并确保正确命名它。 As long as Composer can autoload the class.

您可以手动创建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();

    }
}