일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- laravel
- tool
- linux
- php
- 요리
- MySQL
- redis
- elasticsearch
- Spring Batch
- java
- IntelliJ
- ubuntu
- Spring Boot
- springboot
- Design Patterns
- Spring
- Oracle
- 맛집
- Gradle
- devops
- JVM
- Git
- javascript
- it
- ReactJS
- jsp
- jenkins
- AWS
- db
- Web Server
- Today
- Total
목록laravel (16)
아무거나
validator 브라우저에서 입력값의 유효성 검사를 위해서 제공되는 클래스(서버측에서도 체킹해야하기 때문.) 입력값과 Rule을 인자로 전달받아서 결과를 확인할 수 있다. 입력값 검증 실패시 $error 를 통해서 메세지를 뿌릴 수 있다. - 모델에 소스 추가 [소스] class Lecture extends Model { protected $table = 'lecture'; protected $primaryKey = 'no'; protected $fillable = ['title', 'done']; // 추가 public static $rules = [ 'title' => 'required' ]; } - 컨트롤러에 소스 추가(store) [소스] use Illuminate\Support\Facades\..
[DB 저장] DB에 저장하는 방법은 db파사드, 쿼리빌더, 옐로퀀트ORM 등이 있다. 1. DB파사드 사용 [소스내용] use DB; public function store(Request $request) { $title = $request->input('title'); DB::insert('insert into lecture (title) VALUES (?)', [$title]); } 2. 쿼리빌더 사용 [소스사용] use DB; public function store(Request $request) { $title = $request->input('title'); DB::table('lecture')->insert(['title' => $title]); // 쿼리빌더 } 3. 옐로퀀트ORM 으로 데..
* 뷰 생성 과정(resource/views) ---------------------------------------------------------------------------------------------------- - master 레이아웃 view 파일을 생성(layouts/master.blade.php) - 각각의 페이지에 관련된 view 파일을 만들자 # {pageName}/index.blade.php # {pageName}/create.blade.php # {pageName}/show.blade.php # {pageName}/edit.blade.php - @extends('view이름') : 해당 view를 확장하는 방법으로 view를 구성 - @section('section 이름') ..
[마이그레이션] 1. 마이그레이션 생성(default:user관련) php artisan migrate 명령실행시에 table 에 migrations, password_resets, users 가 생성되면 제대로 된거다. * 만약 Syntax error or access violation: 1071 Specified key was too long 라는 에러가 뜬다면 설정 문제이므로 - app/providers/AppServiceProvider.php [추가] use Illuminate\Support\Facades\Schema; public function boot() { Schema::defaultStringLength(191); } 2. 마이그레이션 기능을 이용한 테이블 생성 장점 : DB스키마를 쉽게..
[laravel XSS 적용 방법] 1. 웹루트에서 php artisan make:middleware XSS 명령 실행 2. [XSS.php] 소스적용 namespace App\Http\Middleware; use Closure; use Illuminate\Http\Request; class XSS { public function handle(Request $request, Closure $next) { $input = $request->all(); array_walk_recursive($input, function(&$input) { $input = strip_tags($input); }); $request->merge($input); return $next($request); } } 3. Kernel..
라라벨설치 하지만, 홈스테드를 사용하지 않는 경우, 서버에서 다음의 요구사항을 만족하는지 확인해야합니다: PHP >= 7.0.0 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension ( OR sudo apt install php-xml ) 우분투패키지 최신업데이트 및 업그레이드 sudo apt-get install openssl sudo apt-get install php7.0-mbstring sudo apt-get install php7.0-Tokenizer sudo apt-get install php7.0-xml root 로그인 # php 설치 # 컴포저 설치 - s..