Skip to content

Instantly share code, notes, and snippets.

View godilite's full-sized avatar
🏠
Working from home

Godwin Asuquo godilite

🏠
Working from home
View GitHub Profile
@godilite
godilite / UserController.php
Last active February 4, 2020 07:20
Login Method for Laravel API with passport Authentication
public function login()
{
if (Auth::attempt(['email' => request('email'), 'password' => request('password')])) {
$user = Auth::user();
$success['token'] = $user->createToken('appToken')->accessToken;
//After successfull authentication, notice how I return json parameters
return response()->json([
'success' => true,
'token' => $success,
'user' => $user
@godilite
godilite / UserController.php
Created February 4, 2020 07:27
Registration Method
/**
* Register api.
*
* @return \Illuminate\Http\Response
*/
public function register(Request $request)
{
$validator = Validator::make($request->all(), [
'fname' => 'required',
'lname' => 'required',
@godilite
godilite / UserController.php
Created February 4, 2020 07:31
Logout Mthod of Larave API with Passport
public function logout(Request $res)
{
if (Auth::user()) {
$user = Auth::user()->token();
$user->revoke();
return response()->json([
'success' => true,
'message' => 'Logout successfully'
]);
@godilite
godilite / api.php
Last active February 7, 2020 15:37
API Routes for Laravel API. Notice that there is an auth middleware on logout route
<?php
use Illuminate\Http\Request;
/*
|--------------------------------------------------------------------------
| API Routes
|--------------------------------------------------------------------------
|
| Here is where you can register API routes for your application. These
@godilite
godilite / api.dart
Last active February 5, 2020 03:27
import 'dart:convert';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
class Network{
final String _url = 'http://localhost:8000/api/v1';
//if you are using android studio emulator, change localhost to 10.0.2.2
var token;
_getToken() async {
import 'package:flutter/material.dart';
import 'package:tutorial_app/screen/login.dart';
import 'package:tutorial_app/screen/home.dart';
import 'package:shared_preferences/shared_preferences.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:tutorial_app/network_utils/api.dart';
import 'package:tutorial_app/screen/home.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:tutorial_app/screen/register.dart';
class Login extends StatefulWidget {
@override
_LoginState createState() => _LoginState();
}
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:tutorial_app/network_utils/api.dart';
import 'package:tutorial_app/screen/home.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:tutorial_app/screen/login.dart';
class Register extends StatefulWidget {
@override
_RegisterState createState() => _RegisterState();
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:tutorial_app/screen/login.dart';
import 'package:tutorial_app/network_utils/api.dart';
import 'package:shared_preferences/shared_preferences.dart';
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
@godilite
godilite / UserController.php
Created February 28, 2020 14:19
Login, Register and Logout
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\User;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
class UserController extends Controller