[英]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.