laravel-5-boilerplate 설치

4406 단어 MySQLPHPlaravel5

laravel-5-boilerplate란?



기능 GitHab의 readme에 자세한 내용이 있습니다.
htps : // 기주 b. 코 m / 라파소 ft / ㄱ
이번에는 역할 권한 인증과 OAuth 인증을 구현하는 데 사용했습니다.

역할 권한 인증에 대해서는 다음 사이트를 참조했습니다.
h tp // 이것 1세 rゔぇr. 코m/161

또한 OAuth만 구현하려는 경우 이 서비스 제공업체를 사용하는 것도 좋습니다.
htps : // 기주 b. 코 m / 오리 세온 / 오, 5-5 라 ょ l

설치



애플리케이션 디렉토리로 이동
git clone https://github.com/rappasoft/laravel-5-boilerplate.git
composer install
npm install
cp .env.example .env
php artisan key:generate

데이터베이스 설정을 .env에 씁니다.
DB_HOST=localhost
DB_DATABASE=laravel
DB_USERNAME=homestead
DB_PASSWORD=secret

migration 및 seeding 실행
php artisan migrate
php artisan db:seed

storage/의 권한이 이상할 때는


chmod -R 777 storage

php-mcrypt에서 오류가 발생하므로 config/app.php 편집



'cipher' => MCRYPT_RIJNDAEL_128,
'cipher' => 'AES-256-CBC',

이제 상단 화면에 액세스 할 수 있다고 생각합니다.



초기 사용자는 database/seeds/Access/UserTableSeeder.php에서 확인할 수 있습니다.
<?php

use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
use Carbon\Carbon as Carbon;

class UserTableSeeder extends Seeder {

    public function run() {

        if(env('DB_DRIVER') == 'mysql')
       //①データベースの外部キー制約を解除
            DB::statement('SET FOREIGN_KEY_CHECKS=0;');

        if(env('DB_DRIVER') == 'mysql')
       //②テーブルの中身を全削除
            DB::table(config('auth.table'))->truncate();
        else //For PostgreSQL or anything else
            DB::statement("TRUNCATE TABLE ".config('auth.table')." CASCADE");

        //Add the master administrator, user id of 1
        $users = [
            [
                'name' => 'Admin Istrator',
                'email' => '[email protected]',
                'password' => bcrypt('1234'),
                'confirmation_code' => md5(uniqid(mt_rand(), true)),
                'confirmed' => true,
                'created_at' => Carbon::now(),
                'updated_at' => Carbon::now()
            ],
            [
                'name' => 'Default User',
                'email' => '[email protected]',
                'password' => bcrypt('1234'),
                'confirmation_code' => md5(uniqid(mt_rand(), true)),
                'confirmed' => true,
                'created_at' => Carbon::now(),
                'updated_at' => Carbon::now()
            ],
        ];

        DB::table(config('auth.table'))->insert($users);

        if(env('DB_DRIVER') == 'mysql')
       //①データベースの外部キー制約を設定
            DB::statement('SET FOREIGN_KEY_CHECKS=1;');
    }
}

①외부 키 제약에 걸려 테이블을 삭제할 수 없을 때의 대책
DB::statement('');                           //直接Queryを実行

DB::statement('SET FOREIGN_KEY_CHECKS=0;');     //外部キー制約無効
DB::statement('SET FOREIGN_KEY_CHECKS=1;');     //外部キー制約有効

②TRUNCATE TABLE 명령은 전체 행 삭제 기능만 가지고 있기 때문에 테이블의 레코드를 기록하는 영역(데이터 페이지)의 할당을 해제하여 단번에 레코드를 소멸시킵니다. 따라서 TRUNCATE TABLE이 DELETE보다 빠르게 삭제할 수 있습니다.

seeding을 확인하면 초기 사용자는
우세 @ 우세 r. 이 m아민 @ 아 dmin. 이 m
비밀번호는 모두 1234입니다.

실제로 로그인 할 수 있는지 확인할 수 있습니다.

좋은 웹페이지 즐겨찾기