You have imported the wrong Request .
To use the Request facade, you must do:
use Illuminate\Support\Facades\Request
Or just an alias:
use Request
You can also use dependency injection as follows:
use App\Http\Requests; use App\Http\Controllers\Controller; use App\Task; use Illuminate\Http\Request; class TaskController extends Controller { public function __construct(Request $request){ $this->request = $request; } public function update($id){ $task = Task::findOrFail($id); $task->title = $this->request->input('task'); $task->save(); return Redirect::to('tasks'); } }
Or use only one DI for this method:
public function update(Request $request, $id){ $task = Task::findOrFail($id); $task->title = $request->input('task'); $task->save(); return Redirect::to('tasks'); }
source share