Laravel - URL Generation - Urls For Named Routes

The route helper may be used to generate URLs to named routes. Named routes allow you to generate URLs without being coupled to the actual URL defined on the route. Therefore, if the route's URL changes, no changes need to be made to your calls to the route function. For example, imagine your application contains a route defined like the following:

    
    Route::get('/post/{post}', function (Post $post) {
        //
    })->name('post.show');
	

To generate a URL to this route, you may use the route helper like so:

    
    echo route('post.show', ['post' => 1]);
    
    // http://example.com/post/1
	

Of course, the route helper may also be used to generate URLs for routes with multiple parameters:

    
    Route::get('/post/{post}/comment/{comment}', function (Post $post, Comment $comment) {
        //
    })->name('comment.show');
    
    echo route('comment.show', ['post' => 1, 'comment' => 3]);
    
    // http://example.com/post/1/comment/3
	

Any additional array elements that do not correspond to the route's definition parameters will be added to the URL's query string:

    
    echo route('post.show', ['post' => 1, 'search' => 'rocket']);
    
    // http://example.com/post/1?search=rocket