for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Http\Controllers\Api;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Facades\Auth;
class OAuthController extends BaseController
{
public function userByToken(Request $request)
$token = $request->input('wiki_token', null);
if($token === null || $token === ''){
return ['error' => 'invalid_token'];
}
$user = User::where('wiki_token', $token)->first();
if($user === null){
$token = $user->createToken('api_token');
return [
'id' => $user->uuid,
'name' => $user->firstname.' '.$user->lastname,
'realname' => $user->firstname.' '.$user->lastname,
'email' => $user->email,
'avatar' => $user->adminlte_image(),
'token' => $token->plainTextToken
];
public function logout()
$user = Auth::user();
if(isset($user)){
$user->wiki_token = '';
$user->save();
Auth::logout();
redirect(config('neayi.wiki_url'));