laravel에는 여러 경로가 있습니다

青灯夜游
풀어 주다: 2023-01-13 00:40:23
원래의
6837명이 탐색했습니다.

Laravel에는 6가지 유형의 경로가 있습니다. 1. "Route::get($uri,$callback)" 구문을 사용하는 get, 2. "Route::post($uri,$callback)" 구문을 사용하는 post ; 3. 넣기, 구문 "Route::put($uri, $callback)"; 4. 패치, 구문 "Route::patch($uri, $callback)" 5. 삭제, 구문 "Route::delete( $uri, $callback) )"; 6. 옵션, 구문 "Route::options($uri, $callback)".

laravel에는 여러 경로가 있습니다

이 튜토리얼의 운영 환경: Windows 7 시스템, Laravel 6 버전, DELL G3 컴퓨터.

Laravel의 일반적인 경로는 무엇입니까

한 문장으로 요약:

6가지 유형: post, get, put, patch, delete, options

Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
로그인 후 복사

1. 무슨 일이에요? 보안을 형성합니까?

역할: Laravel은 교차 사이트 요청 위조(CSRF) 공격으로부터 애플리케이션을 보호하는 간단한 방법을 제공합니다. 사이트 간 요청 위조는 인증된 사용자의 신원을 활용하여 무단 명령을 실행하는 악의적인 공격입니다.

구현: 양식에 다음 문장을 추가합니다: {{csrf_field()}}. 자세한 내용은 코드를 참조하세요

Essence: 양식에 토큰 값을 추가합니다. input type="hidden" name="_token" value="SqlDhf...a string of random strings"

원칙 입니다 :양식의 토큰 값이 합법적인지 확인하세요, 합법적이면 통과하고, 그렇지 않으면 통과하지 않습니다.

<form method="POST" action="/profile">
    {{ csrf_field() }}
    ...
</form>
로그인 후 복사

2. 라우팅에서 게시물 요청 방법을 어떻게 작성하나요?

는 게시 방법입니다. Route::post('check',"LoginController@check");

3. 라우팅에서 Put 요청을 구현하는 방법은 무엇입니까?

Route 작성 방법: Route의 put 방법: Route::put('put','LoginController@put');

Controller 작성 방법: 기본 컨트롤러의 작성 방법입니다

요청 페이지 요청 유형을 설정하려면: input type="hidden" name="_method" value="put"

writing in Route

// put请求

Route::get(&#39;putWeb&#39;,&#39;LoginController@putWeb&#39;);

// put的处理页面
Route::put(&#39;put&#39;,&#39;LoginController@put&#39;);
로그인 후 복사

controller writing

// put请求页面

public function putWeb(){

    return view(&#39;putWeb&#39;);
}

// put请求处理页面
public function put(Request $request){
    dd($request->input());
}
로그인 후 복사

요청 페이지 쓰기

<form action="put" method="post">
    <p>
        {{csrf_field()}}

        <input type="hidden" name="_method" value="put">
        User:
        <input type="text" name="user" id="">
    </p>
</form>
로그인 후 복사

4. Laravel의 한 페이지에서 여러 요청 방법을 어떻게 구현할 수 있나요? (페이지 데이터를 얻을 수 있고 사용자는 검색 상자를 사용하여 요청을 게시할 수 있습니다.)

match (지정된 요청): Route::match(['get','post'],'/',"IndexController@index");

컨트롤러 코드: 사용자가 게시물 요청 , 그렇다면 사용자 검색을 출력하고, 그렇지 않으면 페이지에 일반적으로 표시되는 데이터를 출력

any (모든 요청) : Route::any('/',"IndexController@index") ;

5. Laravel 리소스 라우팅의 사용 예 및 구현(실제 프로젝트에서 더 많이 사용됨)

예: 백그라운드에 사용자 모듈, 관리 모듈 등 많은 모듈이 있습니다. (추가, 삭제, 수정, 확인): 경로

Route::get(&#39;user/index&#39;,&#39;UserController@index&#39;);
Route::get(&#39;user/add&#39;,&#39;UserController@add&#39;);
Route::get(&#39;user/edit&#39;,&#39;UserController@edit&#39;);
Route::post(&#39;user/insert&#39;,&#39;UserController@insert&#39;);
Route::post(&#39;user/update&#39;,&#39;UserController@update&#39;);
Route::get(&#39;user/del&#39;,&#39;UserController@del&#39;);
로그인 후 복사

구현에 직접 작성하는 것은 매우 번거롭습니다. resource method :Route::resource('Admin','IndexController');

| GET|HEAD  | Admin              | Admin.index   | App\Http\Controllers\IndexController@index   | web          | #展示页面

| POST      | Admin              | Admin.store   | App\Http\Controllers\IndexController@store   | web          | #添加操作

| GET|HEAD  | Admin/create       | Admin.create  | App\Http\Controllers\IndexController@create  | web          | #添加页面

| DELETE    | Admin/{Admin}      | Admin.destroy | App\Http\Controllers\IndexController@destroy | web          | #删除操作

| PUT|PATCH | Admin/{Admin}      | Admin.update  | 
App\Http\Controllers\IndexController@update  | web          | #更新操作

| GET|HEAD  | Admin/{Admin}      | Admin.show    | App\Http\Controllers\IndexController@show    | web          |

| GET|HEAD  | Admin/{Admin}/edit | Admin.edit    | App\Http\Controllers\IndexController@edit    | web          | #修改页面

| GET|HEAD  | api/user           |               | Closure                                      | api,auth:api |
로그인 후 복사

6. 경로에서 매개변수와 여러 매개변수를 가져오는 방법은 무엇입니까?

중괄호 안의 매개변수: Route::get('user/del/{id}',function($id){ echo $id; });

다중 매개변수: Route::get('UserInfo/{이름}/{sex}',function($name,$sex){ echo $name; echo $sex; }) ;

포함되거나 포함되지 않을 수 있는 매개변수: 물음표 + 기본값: Route::get('user/edit/{id?}',function($id= " 기본값"){ echo $id; });: 기본값을 사용하면 매개변수가 없을 때 값을 갖는 것이 보장됩니다

7. 컨트롤러의 경로에 있는 매개변수에 어떻게 액세스하나요?

매개변수를 직접 전달합니다. $_GET

에는 값이 없습니다.
Route::get(&#39;UserInfo/{name}/{sex}&#39;,"IndexController@UserInfo");

// 新建UserInfo
public function UserInfo($a,$sex1){
  var_dump($a);
  var_dump($sex1);
}
로그인 후 복사

8、命名路由是什么以及作用?

是什么:就是给路由命名

实现:Route::get('abc',"IndexController@abc")->name('one');

作用:获取别名的url地址:控制器中:route('one');可以到以one为别名的控制器中

作用:通过命名路由实现重定向(实现重定向的一种方式):控制器中:return redirect()->route('one');

9、路由组命名空间的作用以及实现?

实现前后台控制器分离:需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器

在Route的group方法指定命名空间:Route::group(['namespace'=>'Admin'],function(){

在Admin中的控制器要写好命名空间,并且继承控制器要use到控制器

//路由中代码
Route::group([&#39;namespace&#39;=>&#39;Admin&#39;],function(){
    Route::get(&#39;admin&#39;,&#39;IndexController@index&#39;);
    Route::get(&#39;admin/user&#39;,&#39;UserController@index&#39;);
    Route::get(&#39;admin/goods&#39;,&#39;GoodsController@index&#39;);
});

Route::group([&#39;namespace&#39;=>&#39;Home&#39;],function(){
    Route::get(&#39;/&#39;,&#39;IndexController@index&#39;);
});
#需要在控制器目录下新建Admin目录和Home目录 在目录中新建控制器
#注意 需要修改命名空间

控制器中代码
<?php

    namespace App\Http\Controllers\Admin;

    use Illuminate\Http\Request;

    use DB;

    use App\Http\Controllers\Controller;

    class UserController extends Controller
    {
        //index 方法

        public function index(){

            echo "我是后台控制器User";
        }

    }
로그인 후 복사

相关推荐:最新的五个Laravel视频教程

위 내용은 laravel에는 여러 경로가 있습니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!