2

In my Controller, I have

Route::getCurrentRoute()->getAction()['as']

Everything works well in the browser but as soon as I type

php artisan route:list

in the terminal I have this exception

[Symfony\Component\Debug\Exception\FatalErrorException]
Call to a member function getAction() on a non-object

If I comment this line everything works well.

Lolo
  • 527
  • 2
  • 8
  • 26

2 Answers2

2

Seems obvious doesn't it?

Get current route in a browser will return the currently visited route. In the terminal you do not have such a request. Laravel will return null when asking what route is visited. You would have to check for the return value before calling getAction.

Luceos
  • 6,629
  • 1
  • 35
  • 65
  • 1
    May be obvious for you :)) I foolishly thought when we type a `php artisan route;list`it will just evaluate routes.php. – Lolo Jun 14 '15 at 07:06
2

You can use this code...

if(!App::runningInConsole()){
    Route::getCurrentRoute()->getAction()['as'];
}

when you run artisan command it will not get an error.

palamike
  • 56
  • 5