laravel-5-boilerplate 설치
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입니다.
실제로 로그인 할 수 있는지 확인할 수 있습니다.
Reference
이 문제에 관하여(laravel-5-boilerplate 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/shiichi/items/954539dcf683e335f92d
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
애플리케이션 디렉토리로 이동
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입니다.
실제로 로그인 할 수 있는지 확인할 수 있습니다.
Reference
이 문제에 관하여(laravel-5-boilerplate 설치), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/shiichi/items/954539dcf683e335f92d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)