Laavel 중간부품 설정 정보
9663 단어 Laravelmiddleware
컨텐트
컨디션
Middleware란
Middleware 클래스 생성
Middleware 클래스 생성을 Laavel의 프로젝트 디렉토리로 이동하고 다음 명령을 실행합니다.
이번에는 Sample이라는 반 이름의 Middleware를 만들기로 했습니다.$ php artisan make:middleware {クラス名}
// Sampleというクラス名の場合
$ php artisan make:middleware Sample
$ php artisan make:middleware {クラス名}
// Sampleというクラス名の場合
$ php artisan make:middleware Sample
Smaple.php 생성
app/Http/Middleware/
추가 설치handle()
이전에 실제 내용을 기재하거나 뒤에 기재한 것에 따라 Before Middleware인지 after Middleware중간부품 등록
Karnel은 실제적으로 Before Middleware나 After Middleware를 통해 완성하기 위한 중간부품입니다.php에 추기
app/Http/Kernel.php<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
protected $middleware = [
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
...
];
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
...
],
'api' => [
'throttle:60,1',
'auth:api',
...
],
];
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
...
];
protected $middlewarePriority = [
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Authenticate::class,
...
];
}
$middleware (글로벌 중간부품)
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
protected $middleware = [
\App\Http\Middleware\TrustProxies::class,
\App\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
...
];
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
...
],
'api' => [
'throttle:60,1',
'auth:api',
...
],
];
protected $routeMiddleware = [
'auth' => \App\Http\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
...
];
protected $middlewarePriority = [
\Illuminate\Session\Middleware\StartSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\Authenticate::class,
...
];
}
$middleware Groups (중간부품 그룹)
$route Middleware(루트 중간부품)
$middlewarePriority
$response = $next($request);
또는 $middlewareGroups
에 등록된 가장 우선하고 싶은 내용도 여기에 적는다route에 중간부품 분배
$middleware Groups 할당
$routeMiddleware
에서 웹을 키로 등록하고 웹을 분배하는 경우
/route/web.php// 1つのルートに対してミドルウェアを指定する場合
Route::get('/', function () {
//
})->middleware('web');
// 複数のルートに対してミドルウェアを指定する場合
Route::group(['middleware' => ['web']], function () {
//
});
$routeMiddleware 할당
$middlewareGroups
에 auth라는 중간부품을 등록하고 이 중간부품을 분배할 때
/route/web.php// 一つのルートに対してミドルウェアを指定する場合
Route::get('/', function () {
//
})->middleware('auth');
// 1つのルートに対して複数のミドルウェアを指定する場合
Route::get('/', function () {
//
})->middleware('auth', 'auth2');
// 複数のルートに対して1つのミドルウェアを指定する場合
Route::group(['middleware' => 'auth'], function () {
//
});
// 複数のルートに対して複数のミドルウェアを指定する場合
Route::group(['middleware' => ['auth', 'auth2'], function () {
//
});
참고 자료
https://readouble.com/laravel/5.8/ja/middleware.html
https://www.ritolab.com/entry/69
Reference
이 문제에 관하여(Laavel 중간부품 설정 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ktanoooo/items/a746a96b12489ae56553
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// 1つのルートに対してミドルウェアを指定する場合
Route::get('/', function () {
//
})->middleware('web');
// 複数のルートに対してミドルウェアを指定する場合
Route::group(['middleware' => ['web']], function () {
//
});
// 一つのルートに対してミドルウェアを指定する場合
Route::get('/', function () {
//
})->middleware('auth');
// 1つのルートに対して複数のミドルウェアを指定する場合
Route::get('/', function () {
//
})->middleware('auth', 'auth2');
// 複数のルートに対して1つのミドルウェアを指定する場合
Route::group(['middleware' => 'auth'], function () {
//
});
// 複数のルートに対して複数のミドルウェアを指定する場合
Route::group(['middleware' => ['auth', 'auth2'], function () {
//
});
https://readouble.com/laravel/5.8/ja/middleware.html
https://www.ritolab.com/entry/69
Reference
이 문제에 관하여(Laavel 중간부품 설정 정보), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ktanoooo/items/a746a96b12489ae56553텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)