for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Larapie\Actions\Concerns;
use Illuminate\Http\Request;
trait RunsAsController
{
protected $request;
public function __invoke(Request $request)
return $this->runAsController($request);
}
public function runAsController(Request $request)
$this->runningAs = 'controller';
runningAs
$this->request = $request;
$this->reset($request->user());
reset()
If this is a false-positive, you can also ignore this issue in your code via the ignore-call annotation
ignore-call
$this->/** @scrutinizer ignore-call */
reset($request->user());
$this->fill($this->getAttributesFromRequest($request));
fill()
fill($this->getAttributesFromRequest($request));
$result = $this->run();
run()
/** @scrutinizer ignore-call */
if (method_exists($this, 'response')) {
return $this->response($result, $request);
if (method_exists($this, 'jsonResponse') && $request->wantsJson()) {
return $this->jsonResponse($result, $request);
if (method_exists($this, 'htmlResponse') && ! $request->wantsJson()) {
return $this->htmlResponse($result, $request);
return $result;
public function getAttributesFromRequest(Request $request)
return array_merge(
$this->getAttributesFromRoute($request),
$request->all()
);
public function getAttributesFromRoute(Request $request)
$route = $request->route();
return $route ? $route->parametersWithoutNulls() : [];
public function getRequest()
return $this->request;