Colin
Colin

Reputation: 51

Laravel function in controller if no route is hit

I've been stuck with a problem in Laravel 5.

Question: Is is possible to have a default function in a Laravel controller if no other functions are activated?

Explanation:

In routes I have this:

Route::controllers([
    'auth' => 'Auth\AuthController',
    'password' => 'Auth\PasswordController',
    '/projects' => 'ProjectController'
]);

By doing this I can call functions in my ProjectController like getIndex or postCreate. I'd like to have the following /projects/create, /projects/edit/{id} etc. AND /projects/{slug} <- name of project. Before, when I set all my routes individually I could just place the /projects/{slug} at the bottom and it would check for that at last.

I thought of a solution: go trough all the functions, if none of them are executed do the default function (for /projects/{slug})

How would I do this? If more code is needed, please ask! :)

Upvotes: 0

Views: 597

Answers (1)

Bogdan
Bogdan

Reputation: 44556

I think you might be looking for missingMethod:

public function missingMethod($parameters = array())
{
    // code goes here
}

Read more in the Laravel Documentation.

Upvotes: 2

Related Questions