PHP framework laravel learning 3 (basic functions)
1. Routing
Routing is actually the instruction used by the browser to send http requests. Many API functions actually send requests through URLs.
http request method and response are basic courses, but there is a lot of content, so you must study them first.
Laravel's routing is different from other frameworks and needs to be customized one by one manually. The advantage is that it is powerful, flexible and easy to manage.
3 basic methods
The first one
It is Route::get('path', function(){...}); in this form, you can replace get with post, put, delete and other request methods as needed; this way of writing is the most common and recommended ;
You can use a closure (anonymous function) behind the route to directly execute a piece of code. This is not available in many frameworks. In practice, it is impossible to write the business code into this small closure, but into the control in the controller, so the most common way to write it is Route::get('path', xxxController@action);
The most common use of routing closure functions is to test a certain function or code. It can be written and used immediately, which is very convenient. , I usually keep a Route::get('test', function(){...}); for testing.
There are often a lot of routes in projects, and some people find it slow to write them one by one. Some CRUD are very standardized, so there are so-called Restful routing (controllers).
The second type:
Route::resource('posts','PostsController');
Writing a route like this actually generates 7 routes with route names. The path forms of these 7 routes are formulated in accordance with restful standards, so there are It is called rest routing; but this routing has a limitation, that is, in the corresponding controller, in addition to the 7 methods corresponding to rest, if other methods want to access it, a route must be defined in front of the Restful routing to access it.
Third type:
It’s called control routing, also called implicit routing:
Route::controller(‘foo’, ‘FooController’);
This writing method is very flexible. It uses magic method to set the http request method on the method name, which is very convenient for some API-style requests.
You need to pay attention when naming implicit routes, because it does not write routes one by one. The method is as follows:
<code>Route::controller(<span>'users'</span>, <span>'UserController'</span>, [ <span>'anyLogin'</span> => <span>'user.login'</span>, ]);</code>
The front is the method name, followed by the route name;
Route name
Having said that, what is the use of naming routes? Useful, because the route (url) will be used in a large number of view files. With the route name, it can be decoupled and the url can be modified arbitrarily without affecting the url in the view;
routing parameters
The routing parameters we usually talk about generally look like index.php?user=ooo&psw=xxx; But in Laravel's view, this clear text method is ugly and unsafe. So it is written like this:
<code>Route::get(<span>'user/{name}'</span>, <span><span>function</span><span>(<span>$name</span>)</span> {</span><span>//可以直接使用$name</span> })</code>
If this parameter value is a string, it cannot be the same as other route names. The system will give priority to routing, so the value cannot be obtained.
Regarding the value acquisition, first of all, you can actually pass the value directly, and you can also obtain the value through the object method. The official website explains that it is a bit confusing,
Copyright Statement: This article is the original article of the blogger and may not be reproduced without the permission of the blogger.
The above introduces the PHP framework laravel learning 3 (basic functions), including the content. I hope it will be helpful to friends who are interested in PHP tutorials.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Method for obtaining the return code when Laravel email sending fails. When using Laravel to develop applications, you often encounter situations where you need to send verification codes. And in reality...

How to implement the table function of custom click to add data in dcatadmin (laravel-admin) When using dcat...

The impact of sharing of Redis connections in Laravel framework and select methods When using Laravel framework and Redis, developers may encounter a problem: through configuration...

Custom tenant database connection in Laravel multi-tenant extension package stancl/tenancy When building multi-tenant applications using Laravel multi-tenant extension package stancl/tenancy,...

LaravelEloquent Model Retrieval: Easily obtaining database data EloquentORM provides a concise and easy-to-understand way to operate the database. This article will introduce various Eloquent model search techniques in detail to help you obtain data from the database efficiently. 1. Get all records. Use the all() method to get all records in the database table: useApp\Models\Post;$posts=Post::all(); This will return a collection. You can access data using foreach loop or other collection methods: foreach($postsas$post){echo$post->

How to check the validity of Redis connections in Laravel6 projects is a common problem, especially when projects rely on Redis for business processing. The following is...

A problem of duplicate class definition during Laravel database migration occurs. When using the Laravel framework for database migration, developers may encounter "classes have been used...

Laravel is a PHP framework for easy building of web applications. It provides a range of powerful features including: Installation: Install the Laravel CLI globally with Composer and create applications in the project directory. Routing: Define the relationship between the URL and the handler in routes/web.php. View: Create a view in resources/views to render the application's interface. Database Integration: Provides out-of-the-box integration with databases such as MySQL and uses migration to create and modify tables. Model and Controller: The model represents the database entity and the controller processes HTTP requests.
