Return view from route Laravel

Updated at 11-Oct-2021, By samar

Return view from route Laravel

In this session, we will try our hand at solving the "Return view from route Laravel".

You can return to view from route in Laravel. You have to create a web route with the call back function and use return view('home') in callback to return to view file or you can also use Route::view() method to return to view file in Laravel
  • Return view from route using return::view() method

    //routes\web.php
    //Route definition
    Route::get('/home', function () {
        return view('home');
    });
    
    //resources\views\home.blade.php
    <!doctype html>
    <html lang="en">
        <head>
            <!-- Required meta tags -->
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <!-- Bootstrap CSS -->
            <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
            <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
            <title>Home !</title>
        </head>
        <body>
            <h1> Home page </h1>
        </body>
    </html>
    

    You can return to view file in laravel using return view() method in callback function while defining the web route in php

  • Return data to view using route::view method in Laravel

    //routes\web.php
    Route::view('/welcome', 'welcome', ['id' => 1]);
    
    //resources\views\welcome.blade.php
    <!doctype html>
    <html lang="en">
        <head>
            <!-- Required meta tags -->
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1">
            <!-- Bootstrap CSS -->
            <script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
            <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BmbxuPwQa2lc/FVzBcNJ7UAyJxM6wuqIj61tLrc4wSX0szH/Ev+nYRRuWlolflfl" crossorigin="anonymous">
            <title>Welcome !</title>
        </head>
        <body>
            <h1> {{ $id }}  </h1>
        </body>
    </html>
    

    You can use Route::view() method in web.php file while defining the web route and return to view (passed as second agruments to route::view method) without any callback function with data which is passed as third arguments to route definition.

Back to code snippet queries related laravel