Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

yvansnippeur's avatar

Blade template not rendering

Hey everyone, i'm just new to laravel and i'm following laravel tutorial in openclassrooms. i'm trying to render a view with blade, but shows me a blank page.

my template.blade.php code :

<meta charset="UTF-8">

<title>@yield('titre')</title>

@yield('contenu')

The view i want to render : facture.blade.php

@extends('template')

@section('titre')

Liste de mes factures

@endsection

@section('contenu')

Ceci est la facture numéro : {{$numero}}

@endsection

0 likes
31 replies
36864's avatar

Please enclose your code in triple backticks (```) to improve visibility.

Also post your controller code where you're trying to render your page.

yvansnippeur's avatar

template.blade.php

<!doctype html>

<html lang="fr">

<head>

    <meta charset="UTF-8">

    <title>@yield('titre')</title>

</head>

<body>

    @yield('contenu')

</body>

</html>

facture.blade.php

@extends('template1')

@section('titre')

    Liste de mes factures
    
@endsection

@section('contenu')
    <p>Ceci est la facture numéro : {{$numero}}</p>
@endsection

routes/web.php

Route::get('articles/{n}', function($n)
    {
        //return view('vue1')->with('numero', $n);
        return view('facture')->withNumero($n);
    }                                    
)->where('n', '[0-9]+');

I'm just starting, so i haven't yet started working with controllers. I want to use blade templating.

36864's avatar
@extends('template1')

What is template1?

36864's avatar

Is the page completely blank or does it contain the basic html structure (html tag, head tag, etc.)?

Also, what is your view folder structure? Are both your blade files in resources/views and not in any sub-folders?

Finally, dump the input value in your route to make sure your code is being executed:

Route::get('articles/{n}', function($n)
    {
    dump($n);
        return view('facture')->withNumero($n);
    }                                    
)->where('n', '[0-9]+');
yvansnippeur's avatar

view folder structure

resources / views / all my blade views

36864's avatar

Well, I don't really see a reason for your templates to not work.

Have you tried clearing your view cache?

php artisan view:clear
yvansnippeur's avatar

I'm a newbie to laravel, please can you tell me how to check?

yvansnippeur's avatar

it shows lines that i don't really understand

    \Http\Request))
#40 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#41 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#42 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#43 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php(51): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#46 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#47 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#48 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#49 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#50 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#51 C:\Users\htf\Desktop\laravelProjects\blog\public\index.php(55): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#52 C:\Users\htf\Desktop\laravelProjects\blog\server.php(21): require_once('C:\\Users\\htf\\De...')
#53 {main}
"} 

Cronix's avatar

Need to start at the top... you showed lines #40-#53. We'd need to see like 1-10

36864's avatar

You forgot to run php artisan key:generate when creating your new site.

yvansnippeur's avatar

This one starts today :

[2018-06-14 15:37:25] local.ERROR: View [facture] not found. {"exception":"[object] (InvalidArgumentException(code: 0): View [facture] not found. at C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\View\FileViewFinder.php:137)
[stacktrace]
#0 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\View\FileViewFinder.php(79): Illuminate\View\FileViewFinder->findInPaths('facture', Array)
#1 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\View\Factory.php(128): Illuminate\View\FileViewFinder->find('facture')
#2 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\helpers.php(999): Illuminate\View\Factory->make('facture', Array, Array)
#3 C:\Users\htf\Desktop\laravelProjects\blog\
outes\web.php(53): view('facture')
#4 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Route.php(198): Illuminate\Routing\Router->{closure}('2')
#5 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Route.php(172): Illuminate\Routing\Route->runCallable()
#6 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Router.php(665): Illuminate\Routing\Route->run()
#7 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Routing\Router->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#8 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Middleware\SubstituteBindings.php(41): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#9 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Routing\Middleware\SubstituteBindings->handle(Object(Illuminate\Http\Request), Object(Closure))
#10 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#11 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php(67): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#12 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(Object(Illuminate\Http\Request), Object(Closure))
#13 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#14 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\View\Middleware\ShareErrorsFromSession.php(49): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#15 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\View\Middleware\ShareErrorsFromSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#16 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#17 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Session\Middleware\StartSession.php(63): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#18 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Session\Middleware\StartSession->handle(Object(Illuminate\Http\Request), Object(Closure))
#19 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#20 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse.php(37): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#21 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(Object(Illuminate\Http\Request), Object(Closure))
#22 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#23 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Cookie\Middleware\EncryptCookies.php(59): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#24 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Cookie\Middleware\EncryptCookies->handle(Object(Illuminate\Http\Request), Object(Closure))
#25 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#26 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#27 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Router.php(667): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#28 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Router.php(642): Illuminate\Routing\Router->runRouteWithinStack(Object(Illuminate\Routing\Route), Object(Illuminate\Http\Request))
#29 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Router.php(608): Illuminate\Routing\Router->runRoute(Object(Illuminate\Http\Request), Object(Illuminate\Routing\Route))
#30 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Router.php(597): Illuminate\Routing\Router->dispatchToRoute(Object(Illuminate\Http\Request))
#31 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(176): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request))
#32 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(30): Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(Object(Illuminate\Http\Request))
#33 C:\Users\htf\Desktop\laravelProjects\blog\vendor\fideloper\proxy\src\TrustProxies.php(57): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#34 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Fideloper\Proxy\TrustProxies->handle(Object(Illuminate\Http\Request), Object(Closure))
#35 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#36 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(31): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#37 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#38 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#39 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\TransformsRequest.php(31): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#40 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(Object(Illuminate\Http\Request), Object(Closure))
#41 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#42 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\ValidatePostSize.php(27): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#43 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\ValidatePostSize->handle(Object(Illuminate\Http\Request), Object(Closure))
#44 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#45 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode.php(51): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#46 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(151): Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(Object(Illuminate\Http\Request), Object(Closure))
#47 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Routing\Pipeline.php(53): Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(Object(Illuminate\Http\Request))
#48 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Pipeline\Pipeline.php(104): Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(Object(Illuminate\Http\Request))
#49 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(151): Illuminate\Pipeline\Pipeline->then(Object(Closure))
#50 C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\Foundation\Http\Kernel.php(116): Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(Object(Illuminate\Http\Request))
#51 C:\Users\htf\Desktop\laravelProjects\blog\public\index.php(55): Illuminate\Foundation\Http\Kernel->handle(Object(Illuminate\Http\Request))
#52 C:\Users\htf\Desktop\laravelProjects\blog\server.php(21): require_once('C:\\Users\\htf\\De...')
#53 {main}
"} 

Cronix's avatar

run php artisan key:generate. That will fix the first error.

2nd problem is it says View [facture] not found.

So does /resources/views/facture.blade.php exist and in that location and with that filename?

yvansnippeur's avatar

i have already created facture and run php artisan key:generate. Still blank page

Cronix's avatar

For future reference, you only need to post the first few lines of the error, not the entire trace dump.

[2018-06-14 15:37:25] local.ERROR: View [facture] not found. {"exception":"[object] (InvalidArgumentException(code: 0): View [facture] not found. at C:\Users\htf\Desktop\laravelProjects\blog\vendor\laravel\framework\src\Illuminate\View\FileViewFinder.php:137)
[stacktrace]

is enough to go on.

Cronix's avatar

and it's named facture.blade.php? Is it at the same place where template.blade.php is and not in a subdirectory?

36864's avatar

To be clear, is the absolute path the view you're trying to show C:\Users\htf\Desktop\laravelProjects\blog\resources\views\facture.blade.php?

Can you confirm this by running dir C:\Users\htf\Desktop\laravelProjects\blog\resources\views and posting the resulting file list please?

Cronix's avatar

Ok, well I've never encountered that error that wasn't

  1. file wasn't where I thought it was
  2. file was misspelled (or casing was off, like Facture.blade.php)
  3. when calling the view it was misspelled. ( like return view('fracture'))
yvansnippeur's avatar
Microsoft Windows [version 10.0.16299.431]
(c) 2017 Microsoft Corporation. Tous droits réservés.

C:\Users\htf>dir C:\Users\htf\Desktop\laravelProjects\blog\resources\views
 Le volume dans le lecteur C s’appelle Windows
 Le numéro de série du volume est A897-ACC3

 Répertoire de C:\Users\htf\Desktop\laravelProjects\blog\resources\views

14/06/2018  17:08    <DIR>          .
14/06/2018  17:08    <DIR>          ..
14/06/2018  13:40               170 article.blade.php
14/06/2018  17:10               182 facture.blade .php
14/06/2018  13:41               171 facture.blade.php
14/06/2018  13:16                 0 template1.blade.php
14/06/2018  13:08               310 vue1.blade.php
05/06/2018  14:59             2 736 welcome.blade.php
               6 fichier(s)            3 569 octets
               2 Rép(s)   3 156 922 368 octets libres
Cronix's avatar
Cronix
Best Answer
Level 67

you have 2 facture files in there, and one is obviously not right. Remove the one with the space in the name facture.blade .php

Also, it appears your template1.blade.php file is blank. It takes up no space.

You've got some very basic problems going on here.

yvansnippeur's avatar

Thanks very much!!!!

After deleting the wrong file, i run the following commands :

php artisan view:clear
php artisan cache:clear

An now everything works fine.!!!!!

36864's avatar

If that still doesn't work, try returning the welcome view just to make sure you can return anything at all.

Cronix's avatar

I'm glad it's working now. Please mark the thread as solved.

Next

Please or to participate in this conversation.