Skip to content

Instantly share code, notes, and snippets.

View tobyokeke's full-sized avatar

Toby Okeke tobyokeke

View GitHub Profile
@tobyokeke
tobyokeke / video.php
Last active November 24, 2020 05:37
Process Video using FFMPEG in Laravel
public function addVideo(Request $request) {
$video = $request->file('video');
$user = $request->user();
$mainFileName = Str::random(6) . now()->timestamp . "." . $video->getClientOriginalExtension();
$previewFileName = Str::random(6) . now()->timestamp . ".mp4";
$mainFilePath = 'uploads/' . $user->uid .'/video/'. $mainFileName;
$previewFilePath = 'uploads/' . $user->uid .'/video/'. $previewFileName;
@tobyokeke
tobyokeke / UserController.php
Created April 27, 2020 19:50
Registration Controller method
<?php
public function signUp(Request $request)
{
$username = $request->input('username');
$name = $request->input('name');
$email = $request->input('email');
$phone = $request->input('phone');
$password = $request->input('password');
//inputs
@tobyokeke
tobyokeke / Idempotency.php
Created April 24, 2020 12:34
Laravel Idempotency Middleware
<?php
namespace App\Http\Middleware;
use Carbon\Carbon;
use Closure;
use Illuminate\Support\Facades\Cache;
class Idempotency
{
<?php
public function boot()
{
$this->registerPolicies();
Passport::routes();
Passport::tokensCan([
'staff' => 'Access Admin Backend',
'customer' => 'Access Customer App',
'role' => 'Description for role',
<?php
public function signIn(Request $request)
{
$email = $request->input('email');
$password = $request->input('password');
$rules = [
'email' => 'required|email:rfc,dns|max:255',
'password' => ['required'],
];
<?php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
<?php
'providers' => [
'customer' => [
'driver' => 'eloquent',
'model' => App\customer::class,
],
'staff' => [
'driver' => 'eloquent',
'model' => App\staff::class,
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Support\Carbon;
use Illuminate\Support\Facades\Storage;
use Laravel\Passport\HasApiTokens;
<?php
public function dashboard(Request $request) {
$customer = $request->user();
// the full object of the customer as containted in the able would
// be available now
}
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Auth\AuthenticationException;
class CheckForAllScopes
{