[라라벨] API 인증

Code/PHP 2019.08.14 14:57


* user 테이블에 api_tocken 칼럼 생성

protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'email' => $data['email'],
            'password' => bcrypt($data['password']),
            'api_token' => Str::random(60),  // <====== 추가
        ]);
    }


- app/User.php 파일 수정
protected $fillable = [
...
'api_token', //추가
];



//===============
* 라우팅 설정
- 인증 처리

- routes/api.php 파일

Route::group(['prefix' => '/api_test', 'middleware' => ['auth:api']], function () { 
    Route::post('user', 'TestController@api_test');
});



//================
* 인증 처리후 실행 함수

- TestController.php 파일

class TestController extends Controller
{
    ...
    public function api_test(Request $request){
        return $request->user();
    }


//================
* api 인증 요청
- 토큰 보내기

- test.blade.php 파일

axios.post('/api/api_test?api_token='+`{{$token}}` )
    .then( (ret) => {
console.log(ret);
});

'Code > PHP' 카테고리의 다른 글

[php] array_walk , array_map 사용법  (0) 2019.09.05
[라라벨] API 인증  (0) 2019.08.14
[php] 이벤트 라이브러리  (0) 2019.08.09
[라라벨] 서버 다운 메시지 변경  (0) 2019.08.04
라라벨에서 AWS S3 사용하기  (0) 2019.07.08
[PHP] String Complex (curly) syntax  (0) 2019.04.05
Posted by 코덴스

댓글을 달아 주세요