This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Register api. | |
* | |
* @return \Illuminate\Http\Response | |
*/ | |
public function register(Request $request) | |
{ | |
$validator = Validator::make($request->all(), [ | |
'fname' => 'required', | |
'lname' => 'required', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public function logout(Request $res) | |
{ | |
if (Auth::user()) { | |
$user = Auth::user()->token(); | |
$user->revoke(); | |
return response()->json([ | |
'success' => true, | |
'message' => 'Logout successfully' | |
]); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
use Illuminate\Http\Request; | |
/* | |
|-------------------------------------------------------------------------- | |
| API Routes | |
|-------------------------------------------------------------------------- | |
| | |
| Here is where you can register API routes for your application. These |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 |
OlderNewer