laravel 5.5 루트 는 name 의 장점 과 http 세 션 메커니즘 을 사용 합 니 다
2599 단어 laravel5.5
보조 함수 route 는 지정 한 경로 에 URL 을 생 성 하 는 데 사용 할 수 있 습 니 다.이름 경로 가 생 성 된 URL 은 경로 에서 정 의 된 URL 과 결합 되 지 않 습 니 다.따라서 경로 의 URL 이 변경 되 더 라 도 route 함수 호출 을 변경 할 필요 가 없습니다.예 를 들 어 응용 프로그램 에 다음 과 같은 경로 가 포함 되 어 있다 고 가정 합 니 다.
Route::get('/post/{post}', function () {
//
})->name('post.show');
이 경로 의 URL 을 만 들 려 면 보조 함수 route 를 이렇게 사용 할 수 있 습 니 다.
echo route('post.show', ['post' => 1]);
// http://example.com/post/1
Eloquent 모델 을 매개 변수 값 으로 route 방법 에 전달 하면 모델 의 메 인 키 를 자동 으로 추출 하여 URL 을 생 성 합 니 다.
echo route('post.show', ['post' => $post]);
http 세 션 메커니즘
1.설정 파일 config/session.php
대부분 file 로 구동 되 며,session 을 storage/framework/sessions 에 저장 합 니 다.redis 나 memcached 로 구동 하여 더욱 뛰어난 성능 을 실현 하 는 것 을 고려 할 수 있 습 니 다.
2.database 를 구동 으로 사용
데이터 시트 생 성 필요
php artisan session:table
php artisan migrate
데이터 시트 내용
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->integer('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
3.session 사용
laravel 에서 Session 데 이 터 를 처리 하 는 데 는 두 가지 주요 방법 이 있 습 니 다.
1>전역 보조 함수 session 과 Request 인 스 턴 스 를 통 해.
public function show(Request $request, $id)
{
$value = $request->session()->get('key');
//
}
Route::get('home', function () {
// Session ...
$value = session('key');
// ...
$value = session('key', 'default');
// Session ...
session(['key' => 'value']);
});
2>HTTP 를 통 해 인 스 턴 스 를 요청 하여 Session 을 조작 하 는 것 과 전역 보조 함수 session 을 사용 하 는 것 사이 에는 실질 적 인 차이 가 없습니다.
모든 세 션 데이터 가 져 오기
$data = $request->session()->all();
세 션 에 어떤 값 이 있 는 지 확인 하려 면 has 방법 을 사용 할 수 있 습 니 다.이 값 이 존재 하고 null 이 아니라면 has 방법 은 true 로 돌아 갑 니 다:
if ($request->session()->has('users')) {
//
}
세 션 에 어떤 값 이 존재 하 는 지 확인 하려 면 null 이 더 라 도 exists 방법 을 사용 할 수 있 습 니 다.값 이 존재 하면 exists 방법 은 true 로 돌아 갑 니 다:
if ($request->session()->exists('users')) {
//
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【Laravel5】FormRequest의 밸리데이션 결과를 JSON API로 돌려준다개인 사이트/Qiita 모두 동일한 내용을 기재하고 있습니다 (2020/2/24 현재). 예를 들어, 회원을 새로 추가하는 API의 엔드포인트가 있다고 가정합니다. routes/api.php 컨트롤러는 다음 상태입니...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.