How to make multi-level url structure in Laravel 4?

Course Queries Syllabus Queries 3 years ago

6.53K 1 0 0 0

User submissions are the sole responsibility of contributors, with TuteeHUB disclaiming liability for accuracy, copyrights, or consequences of use; content is for informational purposes only and not professional advice.

Answers (1)

Post Answer
profilepic.png
manpreet Tuteehub forum best answer Best Answer 3 years ago

 

I am looking to create a URL structure like site.com/mycat/myorg/myexam/mysyllabus and site.com/mycat/myorg/myexam and so on for all params.

Currently I'm passing the params from URL to the function like:

Route::get('{cat}/{org}/{exam}/{syllabus}', 'homeController@myPage');

and my function looks like this:

public function myPage($cat, $org, $exam, $syllabus) {
    $result = myModel::where('syllabus_slug', $syllabus)->first();
    if(empty($result)) { App::abort(404); } 
    else
    return View::make('myPage', $result);
}

I think it would be very resource intensive to check for all url params at every request from the database. Currently i'm only checking the $syllabus param from database but this way any value of $org, $cat can be passed without any error. Ofcourse I can check for all params from database but i think that's not the right way to work with URLs with this awesome framework.

Update: I also want to make cat and org optional.

0 views
0 shares

No matter what stage you're at in your education or career, TuteeHUB will help you reach the next level that you're aiming for. Simply,Choose a subject/topic and get started in self-paced practice sessions to improve your knowledge and scores.

Similar Forum