본문 바로가기
반응형

laravel32

[Laravel] http request시 custom header 설정 하기 API Http Request시 보안을 위해 middleware를 사용해 헤더 설정을 해보았다. Route::group(['prefix'=>'api/v1', 'middleware' => [ApiToken::class]], function(){ Route::GET('test', [tetsController::class,'test']); }); prefix는 api 요청시 url 앞에 붙는 접두어 이며, 예를 들면 api call시 아래와 같이 요청 해야하며 request시 api/v1이 붙지 않는다면 404 error가 발생할 것이다. http://localhost/api/v1/test artisan 명령어로 원하는 middleware 이름을 입력한 후 실행 하면 미들웨어가 생성된다. php artisan.. 2020. 12. 1.
[Laravel] preg_match 오류 발생 시 이 에러가 발생한다면 web.php 에서 route부분에 오류가 나서 발생하는 에러인데 Route::get('auth/confirm/{code}', [ 'as' => 'users.confirm', 'uses' => 'UsersController@confirm', ])->where('code', '[\pL-\pN]{60}'); 코드 부분을 [a-zA-Z0-9]{60} 로 수정하여 해결하면 된다. 도움이 되셨다면 하트 및 댓글 부탁드립니다♥ 출처 : dev-joo.tistory.com/69 2020. 10. 7.
[Laravel] Migration 실행 시 errno: 150 "Foreign key constraint is incorrectly formed") Schema::create('users', function (Blueprint $table) { $table->engine = "InnoDB"; $table->increments('id')->unsigned(); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); PK로 지정된 id컬럼을 다른 테이블에서 외래키 값으로 참조하려는 경우 해당 테이블의 외래키 컬럼과 PK로 지정된 컬럼의 속성이 같아야함 integer/ unsigned으로 속성을 주었기 때문에 참조하려는 테이블에서도 integer /unsigned 속.. 2020. 9. 16.
[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.
반응형