Answer Posted / nafees ahmad
We have seen how we can pass data to views but at times, there is a need to pass data to all the views.
Laravel makes this simpler, There is a method called share() which can be used for this purpose.
The share() method will take two arguments, key and value.
Typically share() method can be called from boot method of service provider.
We can use any service provider, AppServiceProvider or our own service provider.
Example :
Observe the following example to understand more about sharing data with all views -
Add the following line in app/Http/routes.php file.
app/Http/routes.php
Route::get('/test', function(){
return view('test');
});
Route::get('/test2', function(){
return view('test2');
});
Step 2 - Create two view files — test.php and test2.php with the same code. These are the two files which will share data. Copy the following code in both the files. resources/views/test.php & resources/views/test2.php
<html>
<body>
<h1><?php echo $name; ?></h1>
</body>
</html>
Step 3 - Change the code of boot method in the file app/Providers/AppServiceProvider.php as shown below.
(Here, we have used share method and the data that we have passed will be shared with all the views.) app/Providers/AppServiceProvider.php
| Is This Answer Correct ? | 0 Yes | 0 No |
Post New Answer View All Answers
What are route parameters?
What is namespace in laravel?
What are the official packages provided by laravel?
How to send mail using queue in laravel 5?
What are seeds in laravel?
What is a caas?
How can someone change the default database type in laravel?
What are string and array helpers functions in laravel?
How do I require authentication for a set of routes associated with a subdomain?
what is Restful Resource Controllers ?
What is current stable version of laravel?
Explain how to add csrf protection in laravel?
How will you check table is exists or in the database?
Tell us what are bundles, reverse routing and the ioc container?
How does antiforgerytoken work?