Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating a new page in Laravel

I'm trying to create a new page in Laravel and I'm not sure what to do in the context of the Laravel framework. If it was just html, then you just create a new html file. In Laravel, what are all the things you need to do when creating a new page?

like image 786
Ben Kao Avatar asked Apr 05 '17 03:04

Ben Kao


People also ask

How do I open another page in laravel?

Laravel or (PHP in general) is a server side and we cannot open a new tab in them, because the new tab is browser thing so the solution is to do it in front side like: using <a> TAG <a href="#Link" target="_blank">New tab</a> . using popup javascript window.


2 Answers

The easiest way in Laravel is to define a route closure, and return a view from it.

In your routes/web.php file:

Route::get('/my-page', function () {
    return view('my-page');
});

Then in resources/views you create a file called my-page.php, or if you want to use Laravel's Blade syntax (you probably do) call it my-page.blade.php.


Edit: there's now an even easier way to to it. Also in routes/web.php:

Route::view('/my-page', 'my-page');

This will do exactly the same thing as the previous example, without the need for a closure and explicitly calling view().

like image 125
Dwight Avatar answered Oct 18 '22 23:10

Dwight


There are two locations to add New Page to your Laravel project:

  1. You have to create an additional route in YOURAPP>routes>web.php file.
  2. You have to add PHP file with that name to YOURAPP>resources>views folder. If you want to use BLADE for your project, than you should put name_of_page.blade.php. And you should concider it as a must at the very beginning :).

Now, in routes you should be able to add only first part of the file rather than .blade.php. For example: about.blade.php, you can put in route only about

It should work out of the box :).

like image 36
Piotr Ficner Avatar answered Oct 18 '22 23:10

Piotr Ficner