본문 바로가기
반응형

Framework52

[Laravel] json return시 한글 깨지는 현상 php file도 utf-8, db도 utf-8 설정이 되어있었는데 한글이 깨지는 현상이 발생했다. json function 원형 public static function json($data = array(), $status = 200, $headers = array(), $options = 0){ return \Illuminate\Routing\ResponseFactory::json($data, $status, $headers, $options); } $option 부분에 JSON_UNESCAPED_UNICODE를 넣어 주면 한글이 깨지지 않음. public function getAllDevs(){ $query = DB::table('test') ->select('column1') ->get(); re.. 2020. 1. 7.
[Laravel] Controller Subfolder routing 방법 기존에는 기본적으로 생성되어있는 HomeController에 모든 API를 한꺼번에 관리를 했다.. 스케일이 커질수록 관리가 잘 안되어 폴더를 분리하여 Controller를 생성하고 있다. EX) Http 폴더 하위에 subfolder을 생성하고 해당 폴더에 컨트롤러를 생성해준다. Http --- \Controllers ---------\folder1 namespace는 해당 폴더 경로를 입력한다. namespace App\Http\Controllers\folder1; use Illuminate\Http\Request; use App\Http\Controllers\Controller; class TestController extends Controller { public function getTest().. 2020. 1. 7.
[Laravel] ajax 통신하여 컨트롤러에서 값 처리하는 방법 라라벨에서 ajax통신을 하기 위해서는 csrf-token 값이 필요하다. ajax통신을 하려는 .blade.php 파일 내에 아래 문장을 선언해준다. TYPE이 POST일 경우에는 ajax 내 dataType을 선언해주고, GET일 경우에는 선언 해주지 않아야함! $.ajax({ //아래 headers에 반드시 token을 추가해줘야 한다.!!!!! headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, type: 'post', url: '{{ route('web.php에 선언된 route 경로') }}', dataType: 'json', data: { 원하는 데이터 }, success: function(data) { conso.. 2019. 12. 17.
[Laravel] xampp 설정으로 port별 접속 가능하게 하기 1. xampp 의 httpd.conf 파일을 열어 허용하고 싶은 Port를 입력해준다. (8000번과 8100번 포트를 열고싶다면) Listen 8000 Listen 8100 2. httpd-vhosts.conf파일을 수정해준다. 이 파일의 위치는 httpd.conf파일에 명시되어 있음.(window와 linux의 위치가 다름) ex) 8000번과 8100번을 Listen했으니, VirtualHost에 각각 포트를 입력해준다. 여기에 ServerName은 추후에 변수(?)로 사용된다. DocumentRoot "D:/프로젝트명/public" ServerName test1 DocumentRoot "D:/프로젝트명/public" ServerName test2 3. hosts파일을 찾아준다.(관리자 모드로 열.. 2019. 7. 1.
[Laravel] Ajax 사용하기 1. blade 파일에 아래 구문 추가 2. headers에 토큰을 추가. 3. url에 blade문법으로 route를 추가. 4. 1번, 2번 하나라도 빠뜨리면 에러 발생 끝. $.ajax({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') }, type: 'POST', url: '{{ route('getmsg') }}', data: {}, dataType: 'json', success: function(data) { alert(data); }, error: function(data) { alert("error" +data); } }); 도움이 되셨다면 하트 및 댓글 부탁드립니다♥ 2019. 5. 22.
[Laravel] DB, ORM,Migration .env 파일에서 db 정보를 변경 할 수 있다. migration - 마이그레이션은 손쉽게 애플리케이션의 데이터베이스를 수정하고 데이터베이스 스키마를 공유할 수 있도록 해주며 데이터베이스를 위한 버전 컨트롤과 같은 역할을 한다. 마이그레이션은 보통 라라벨의 스키마 빌더와 쌍을 이루어 애플리케이션의 데이터베이스 스키마를 손쉽게 만들 수 있다. 설명은 장황하지만 쉽게 생각하면 수동으로 테이블을 수정,삭제,생성 하는게 아니고 php artison 명령어로 migration을 생성 후 적용 하면 손쉽게 데이터베이스를 수정 할 수 있다. 라라벨 프로젝트를 생성하게 되면 기본적으로 database\migration 디렉토리에 create_users_table.php와 create_password_resets_ta.. 2019. 4. 11.
반응형