php - Redirection if no parameters in the URL in Lumen -


i use lumen framework time , find myself confronted recurrent problem.

in example, page /index/validation/ requires parameter, here represented {key}. however, call /index/validation/ without parameter, don't see how don't have page not found exception.

so, created function redirect home page

routes.php

$app->get('/index/validation', 'app\http\controllers\indexcontroller@redirectindex'); $app->get('/index/validation/{key}', 'app\http\controllers\indexcontroller@validation'); 

indexcontroller

public function redirectindex() {     return redirect('index'); } 

what doing here works fine, however, not sure whether apply right method, or maybe there way achieve goal ?

all uncaught exceptions handled within app\exceptions\handler. redirect on not found exceptions change render() method this:

public function render($request, exception $e) {     if($e instanceof notfoundhttpexception){         return redirect('index');     }     return parent::render($request, $e); } 

you have import class with:

use symfony\component\httpkernel\exception\notfoundhttpexception; 

Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -