我是Laravel的乞ig。我们该如何解决?

时间:2019-07-24 04:59:32

标签: laravel

我是初学者,使用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');
    }
}

2 个答案:

答案 0 :(得分:1)

在您的 DiscussionsController 中,在“使用”部分添加此行。

use LaravelForum\Discussion;

答案 1 :(得分:0)

将此行添加到您的 DiscussionsController

use LaravelForum\Discussion;