laravel 5.5 루트 는 name 의 장점 과 http 세 션 메커니즘 을 사용 합 니 다

2599 단어 laravel5.5
name 사용 의 장점
보조 함수 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')) {
    //
}

좋은 웹페이지 즐겨찾기