Please enclose your code in triple backticks (```) to improve visibility.
Also post your controller code where you're trying to render your page.
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
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
@section('contenu')
Ceci est la facture numéro : {{$numero}}
@endsectionPlease enclose your code in triple backticks (```) to improve visibility.
Also post your controller code where you're trying to render your page.
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.
@extends('template1')
What is template1?
it's template instead. But that's not the problem.
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]+');
view folder structure
resources / views / all my blade views
The code is being exécuted. The value of n appears.
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
Yes, but the page is still totally blank
Check your error logs.
I'm a newbie to laravel, please can you tell me how to check?
/storage/logs/laravel.log
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}
"}
Need to start at the top... you showed lines #40-#53. We'd need to see like 1-10
You forgot to run php artisan key:generate when creating your new site.
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}
"}
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?
i have already created facture and run php artisan key:generate. Still blank page
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.
and it's named facture.blade.php? Is it at the same place where template.blade.php is and not in a subdirectory?
They are both in the same folder
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?
Ok, well I've never encountered that error that wasn't
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
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.
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.!!!!!
If that still doesn't work, try returning the welcome view just to make sure you can return anything at all.
It works fine.!!
I'm glad it's working now. Please mark the thread as solved.
Please where should i mark it?
Please or to participate in this conversation.