Home Backend Development PHP Tutorial PHP framework laravel learning 3 (basic functions)

PHP framework laravel learning 3 (basic functions)

Aug 10, 2016 am 08:48 AM
function http laravel restful route

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>
Copy after login

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>
Copy after login

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, route ?>input( id )This

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.

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

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

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to get the return code when email sending fails in Laravel? How to get the return code when email sending fails in Laravel? Apr 01, 2025 pm 02:45 PM

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 custom table function of clicking to add data in dcat admin? How to implement the custom table function of clicking to add data in dcat admin? Apr 01, 2025 am 07:09 AM

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

Laravel Redis connection sharing: Why does the select method affect other connections? Laravel Redis connection sharing: Why does the select method affect other connections? Apr 01, 2025 am 07:45 AM

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...

Laravel multi-tenant extension stancl/tenancy: How to customize the host address of a tenant database connection? Laravel multi-tenant extension stancl/tenancy: How to customize the host address of a tenant database connection? Apr 01, 2025 am 09:09 AM

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,...

Laravel Eloquent ORM in Bangla partial model search) Laravel Eloquent ORM in Bangla partial model search) Apr 08, 2025 pm 02:06 PM

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 effectively check the validity of Redis connections in Laravel6 project? How to effectively check the validity of Redis connections in Laravel6 project? Apr 01, 2025 pm 02:00 PM

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...

Laravel database migration encounters duplicate class definition: How to resolve duplicate generation of migration files and class name conflicts? Laravel database migration encounters duplicate class definition: How to resolve duplicate generation of migration files and class name conflicts? Apr 01, 2025 pm 12:21 PM

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 Introduction Example Laravel Introduction Example Apr 18, 2025 pm 12:45 PM

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.

See all articles