Russkiy
Russkiy

Reputation: 47

Laravel - FatalThrowableError Class 'App\Http\Controllers\Input' not found

I'm new to Laravel so I'm not familiar with errors in the framework .I'm trying to get the user to make a post but I'm getting the above error .Could you please tell where I'm going wrong ?Thank you

This is my HomeController class:

<?php

namespace App\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\Http\Response
     */
    public function index(Request $r)
    {
        if(Input::has('status-text'))
        {
            $text = e(Input::get('status-text'));
            $userStatus = new Status();
            $userStatus->status_text = $text;
            $userStatus->save();
            Flash::success('Your status has been posted');
            return redirect(route('home'));

                }


        return view('home');
    }
}

And this is my web.php class :

<?php


Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::any('/home', ['as'=> 'home','uses' =>'HomeController@index']);

Upvotes: 0

Views: 1464

Answers (1)

Ohgodwhy
Ohgodwhy

Reputation: 50798

Don't use Input::get(), use $r->get() as you're injecting the request as a dependency to the index method already, and Input:: is merely a alias to access the underlaying Request.

Upvotes: 1

Related Questions