Shift with red gradient lettering
Loading navigation...

Request injection

Premium
Laravel

Leverage the injected $request object in Controllers and Middleware instead of using Facades or helpers.

Before

public function store()
{
$widget = Widget::create([
'name' => request()->input('name'),
'user_id' => Auth::user()->id,
]);
 
Session::flash('message', 'Widget #' . $widget->id . ' created');
 
return redirect()->route('show', $widget);
}

After

public function store(Request $request)
{
$widget = Widget::create([
'name' => $request->input('name'),
'user_id' => $request->user()->id,
]);
 
$request->session()->flash('message', 'Widget #' . $widget->id . ' created');
 
return redirect()->route('show', $widget);
}

← Back to the Workbench Tasks