【问题标题】:Class 'App\Http\Controllers\Post' not found找不到类“App\Http\Controllers\Post”
【发布时间】:2018-01-14 00:33:00
【问题描述】:

我是 laravel 的新手,我得到了标题中描述的异常。我知道我需要“使用 App\Model_Name;”。请帮忙! 这是模型类

<?php

 namespace App;

 use Illuminate\Database\Eloquent\Model;

 class Product extends Model
 {

 }

这是控制器类

<?php

  namespace App\Http\Controllers;

  use Illuminate\Http\Request;
  use App\Product;

  class ProductsController extends Controller
 {
/**
 * Display a listing of the resource.
 *
 * @return \Illuminate\Http\Response
 */
public function index()
{
    return Post::all();
    return view('products.index');
}

/**
 * Show the form for creating a new resource.
 *
 * @return \Illuminate\Http\Response
 */
public function create()
{
    //
}

/**
 * Store a newly created resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @return \Illuminate\Http\Response
 */
public function store(Request $request)
{
    //
}

/**
 * Display the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function show($id)
{
    //
}

/**
 * Show the form for editing the specified resource.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function edit($id)
{
    //
}

/**
 * Update the specified resource in storage.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function update(Request $request, $id)
{
    //
}

/**
 * Remove the specified resource from storage.
 *
 * @param  int  $id
 * @return \Illuminate\Http\Response
 */
public function destroy($id)
{
    //
}

}

【问题讨论】:

  • 我想你的意思是Product::all() 不是Post:all()
  • 谢谢,伙计!它有帮助。在示例视频中,作者使用 Posts(blog),我认为 Post 是方法,而不是名称

标签: php exception laravel-5


【解决方案1】:

你应该使用 PostController 而不是 ProductController

  <?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use App\Product;

    class PostController extends Controller
   {
  /**
   * Display a listing of the resource.
   *
   * @return \Illuminate\Http\Response
   */
  public function index()
  {
      return Post::all();
      return view('products.index');
  }

【讨论】:

  • 但是 ProductController 是我为使用模型创建的。名字有区别吗?
  • 如果你想访问 PostController 的 controllerAction 确保你有一个 PostController .. 否则你会得到你所显示的错误 ..
【解决方案2】:

使用应用\发布;

就在下面 使用 Illuminate\Http\Request;

在你的控制器中

【讨论】:

    【解决方案3】:

    改变这个 使用 Illuminate\Http\Request; 使用应用\产品;

    进入 使用 Illuminate\Http\Request; 使用应用\发布;

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 2020-02-02
      • 2016-06-02
      • 2016-05-15
      • 2018-05-02
      • 2017-07-12
      • 2019-04-14
      • 2015-12-18
      • 2017-11-29
      相关资源
      最近更新 更多