hello world hello world - 1 year ago 79
PHP Question

passing data to a view laravel

Just getting to mvc frameworks and im trying to pass data to my view using blade template engine.

here's my routes file

Route::get('/', 'PagesController@index');

my PagesController


namespace App\Http\Controllers;

use App\User;
use App\Http\Controllers\Controller;

class PagesController extends Controller {

public function index() {

return view('index');

$url = 'example.com';

public function about() {

return 'hello';



my index.blade.php file

<h1>{{ $url }}</h1>

I get the Undefined variable: url error message. What am i doing wrong?

Answer Source

Try this

public function index() {
   $url = 'example.com';
   return view('index', ['url' => $url]); 

Initialize the variable and send it as a parameter to the view.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download