where is the route.php file in laravel v5.3.10? - laravel

I download latest laravel project v5.3.10 but i cannot find route file and some others.

routes.php is no longer exists in Laravel 5.3 but there is a new routes directory on your root project folder, it contains two files web.php and api.php .
Those two files provide more explicit guidance in how to split the routes for your web interface and your API. The routes in the api route file are automatically assigned the api prefix by the RouteServiceProvider.
for further informations check Laravel 5.3 release notes.

You have the routes directory in the root of your application.

The route file in a directory. Please check this,

app/routes/web.php
you can write your all route files here
The web.php file contains routes that the RouteServiceProvider places in the web middleware group, which provides session state, CSRF protection, and cookie encryption. If your application does not offer a stateless, RESTful API, all of your routes will most likely be defined in the web.php file.
Read more about laravel 5.3 structure here

In the new laravel 5.3 there is no file named as routes.php in App/HTTP/
In the new laravel you can find a new folder as routes
Inside it there is web.php It is the new routes.php file
You can edit web.php file just as you edit laravel 4 or older

Related

Routing via Laravel API

I have a very small software and I use laravel and vue.js. I would like to know the difference between routing though api.php and web.php in routes folder. Can somebody explain me the difference in these two cases?
You can define the routes in either web.php or api.php. However, routes in api.php have certain advantages
routes get automatically prefixed with '/api/'
routes use api-middleware and auth. This can add certain additional security by throttling API-requests.
You should use api.php for all your api needs or any routes that will be called through ajax.
:

Laravel project custom domain

I am using custom configuration of domain names for my laravel project test as test.local . When I ran this project as test.local in google chrome , it shows laravel homepage. But, when I go to any other routes it shows internal server error.
Can anyone have any solution?
Just add index.php after the url, and then go to specific route
test.local/index.php/login
So in your routes file eg. web.php, do this if you need to, this adds on a domain limitation.
Route::group(['domain' => env('APP_URL', 'test.local')],function () {
//routes...
});
In you .env file, define the app url, you may use https if required
APP_URL=http://local.test
After all, I would strongly suggest you to check you nginx file to see if you are pointing the path to the right one. And also check if index.php is added into the index file property.

Laravel version 5.3 removed routes.php

I am new to Laravel and trying to follow some tutorials. Apparently the old routes.php has been removed and another completely different process is in place.
What do I do when a tutorial wants me to make some changes to /app/Http/routes.php? I even created a routes.php file in the path mentioned but it didn't seem to work.
There is now a routes folder. Within is the web.php file. This is the new routes file. You can make all your routes within web.php the same way you did previously in routes.php. More info here: https://laravel.com/docs/5.3/routing

Missing routes.php File in New Laravel Project

I downloaded Composer, installed Laravel, and started my first Laravel project to begin learning Laravel using the lessons on laracast (great lessons). Lesson two covers routes. My new project does not have a routes.php file.
I deleted composer and started again. Same thing. Tried two different computers. Same thing. I was using NetBeans so I tried using PHP Storm. Same thing. I tried making my own routes.php file but it doesn't seem to work right because I know nothing about Laravel at this point. I tried creating and saving the project in htdocs, and then PHPStorm project folder, again - no routes.php file.
Composer is saved here- C:\Users\myName\AppData\Roaming\Composer\vendor\bin. I used composer global require "laravel/installer" in command prompt to install laravel. Any ideas?
The lastest version of Laravel doesn't have a routes.php file.
This 'routes.php' file was located in \app\Http in the older versions.
In the newer version, Laravel 5.3, we have a folder named 'routes', where we can find the following files:
api.php
console.php
web.php
For this new version, the routes for your controllers, you can put inside web.php file
See the documentation about routing here
https://laravel.com/docs/5.3/routing#basic-routing
The video lesson you are watching may be outdated.
In the Latest Laravel they have removed common routes.php where as they have added different route files to better manage your application routes.
There is
routes/web.php : routes file which works similar to routes.php file where you can have your routes and all the POST routes in web.php file will be validated for the CSRF Token similar to normal Laravel Post route.
routes/api.php : routes file where you can have your Application's API routes, the URL will be example.com/api/ Eg. If you have route getUsers then the API URL will be example.com/api/getUsers. The most important thing to notice is POST requests to an API url will not be validated for CSRF Token.
routes/console.php : routes file where you can define your Artisan commands which you can run from Laravel Artisan CLI.
Laravel new version don't have routes.php
It has
1.web.php
To create Web routes
2.api.php
if you are using front (js) framework then write routes here
3.console.php
the console.php used for console commands and interaction with commands
#Geraldo has answered it well but still something more you can learn-
In Laravel newer version, old types of routes.php file has deleted.
Why removed:
From Laravel announcement, it has done to give more flexibility to the routes.
Solution:
Now there, a route folder has added and inside that folder there are 4 files.
web.php -- The previous routes were in this files mainly. Here is where you can register web routes for your application.
api.php -- Here is where you can register API routes for your application.
channels.php -- Here you may register all of the event broadcasting channels that your application supports.
console.php -- For all of the console commands and interaction with commands.
See, now it is more flexible for you to add any API and then link it via it's api.php route file and normal route in web.php file. Thanks.
In version 5.6 there is no routes.php file under Http/Requests, from the docs:
All Laravel routes are defined in your route files, which are located
in the routes directory. These files are automatically loaded by the
framework. The routes/web.php file defines routes that are for your
web interface. These routes are assigned the web middleware group,
which provides features like session state and CSRF protection. The
routes in routes/api.php are stateless and are assigned the api
middleware group.
For most applications, you will begin by defining routes in your
routes/web.php file. The routes defined in routes/web.php may be
accessed by entering the defined route's URL in your browser. For
example, you may access the following route by navigating to
http://your-app.test/user in your browser:
Route::get('/user', 'UserController#index');
Listen
Go to
Project Folder Name --> app --> Http --> routes.php
You will find routes there.
In the newer version,
Laravel 5.3, find folder named 'routes', where following files are present:
api.php
console.php
web.php
For this new version, the routes for your controllers, you can write in web.php file
Laravel new version doesn't have routes.php
1.web.php To create Web routes
2.api.php if you are using front (js) framework then write routes here
3.console.php the console.php used for console commands and interaction with commands

where is module directory in laravel

In CodeIgniter framework there is a module directory :
application\models
but where is this directory in laravel 5 framework ?
It doesn't have one. Most people put models in the app folder itself, i.e. App\User. If you don't like that, just make a folder called Models and put them there.
Laravel 5 doesn't have any model directory because laravel is not MVC framework.
Please refer laravel forum following url:
http://laravel.io/forum/10-26-2014-laravel-5-where-is-the-models-folder

Resources