【问题标题】:I am a beiggner in Laravel. How can we fix this?我是 Laravel 的初学者。我们怎样才能解决这个问题?
【发布时间】:2019-07-24 13:29:58
【问题描述】:

我是一个初学者,正在使用 Laravel 构建一个公告板。 我收到了这个错误:

找不到类“LaravelForum\Http\Controllers\Discussion”

>

     public function index()
    >     {
    >         
    >         return view('discussions.index', [
    >             'discussions' => Discussion::paginate(5)
    >         ]);
    >         
    >     //    $discussions = Discussion::paginate(5);
    >      
    >     //     return view('discussions.index');
    >  
    >     }
    >  
    >     /**
    >      * Show the form for creating a new resource.
    >      *
    >      * @return \Illuminate\Http\Response
    >      */
    >     public function create()
    >     {
    >         //
    >         return view('discussions.create');
    >     }
    >  
    >     /**
    > Arguments
    > "Class 'LaravelForum\Http\Controllers\Discussion' not found"

这是相关文件的内容: C:\laravel-apps\bulletin-board\app\Http\Controllers\DiscussionsController.php

<?php

namespace LaravelForum\Http\Controllers;

use Illuminate\Http\Request;

use LaravelForum\Http\Requests\CreateDiscussionRequest;

class DiscussionsController extends Controller
{

    public function __construct()
    {
        $this->middleware('auth')->only(['create', 'store']);
    }             

    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response 
     */

    public function index()
    {

        return view('discussions.index', [
            'discussions' => Discussion::paginate(5)
        ]);

    //    $discussions = Discussion::paginate(5);

    //     return view('discussions.index');

    }

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

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(CreateDiscussionRequest $request)
    {
        //
        auth()->user()->discussions()->create([
            'title' => $request->title,
            'content' => $request->content,
            'channel_id' => $request->channel,
            'slug' => str_slug($request->title),
        ]);

        session()->flash('success', 'Discussin posted .');

        return redirect()->route('discussion.index');
    }

    /**
     * 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)
    {
        //
    }
}

C:\laravel-apps\bulletin-board\app\Http\Controllers\HomeController.php

<?php

namespace LaravelForum\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {
        return view('home');
    }
}

【问题讨论】:

  • 如果您能修复此代码,我将不胜感激。
  • 请更新这篇文章的标题以反映您遇到的实际问题

标签: laravel


【解决方案1】:

在您的 DiscussionsController 中,在使用部分添加这一行。

use LaravelForum\Discussion;

【讨论】:

    【解决方案2】:

    将此行添加到您的 DiscussionsController

    use LaravelForum\Discussion;
    

    【讨论】:

      猜你喜欢
      • 2013-10-24
      • 1970-01-01
      • 2021-02-12
      • 2019-04-10
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 2020-11-28
      • 1970-01-01
      相关资源
      最近更新 更多