繁体   English   中英

model 和 controller laravel

[英]model e controller laravel

我在 app\Models 中有这个 model City.php

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class City extends Model
{
    //
}

和这个 CityController.php

<?php

namespace App\Http\Controllers;

use App\Models\City;
use Illuminate\Http\Request;

class CityController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
      $cities = City::OrderBy('city_code')->get();
      return view('testcities',compact('cities'));
    }

但我在 laravel 中得到了这个错误:

找不到错误 Class 'App\Models\City'

您应该将cities.php重命名为Cities.php 但基于Laravel 最佳实践Model 名称必须采用单数形式,首字母大写。 因此,最好使用City而不是Cities创建 model 名称。

请确保您的 class 被命名为Cities.php 你也可以尝试运行composer dump-autoload来告诉 Composer 再次读取你所有的类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM