Skip to content

Instantly share code, notes, and snippets.

View RomikMakavana's full-sized avatar

Romik Makavana RomikMakavana

View GitHub Profile
<?php
class CreateFunctionDoublequote extends Migration
{
public function up()
{
$query = <<<EOD
CREATE FUNCTION `DOUBLEQUOTE`(`val` TEXT) RETURNS TEXT CHARSET latin1 NOT DETERMINISTIC NO SQL SQL SECURITY DEFINER RETURN CONCAT('"', REPLACE(val, '"', '\"'), '"')
EOD;
DB::unprepared($query);
mysql> SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"');
+--------------------+----------------------+
| JSON_QUOTE('null') | JSON_QUOTE('"null"') |
+--------------------+----------------------+
| "null" | "\"null\"" |
+--------------------+----------------------+
mysql> SELECT JSON_QUOTE('[1, 2, 3]');
+-------------------------+
| JSON_QUOTE('[1, 2, 3]') |
+-------------------------+
<?php
namespace App;
use Illuminate\Support\Str;
use Illuminate\Database\Eloquent\Model;
class Utils extends Model
{
public static function getQueryGroupConcat($keyValues, $distinct = false){
<?php
use App\User;
use App\Utils;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Route;
Route::get('/users', function (Request $request) {
@RomikMakavana
RomikMakavana / UserRegisterTest.php
Created November 19, 2021 10:36
Laravel Mail Unit Testing
<?php
namespace Tests\Feature;
use App\Mail\OrderShipped;
use Illuminate\Foundation\Testing\RefreshDatabase;
use Illuminate\Foundation\Testing\WithoutMiddleware;
use Illuminate\Support\Facades\Mail;
use Tests\TestCase;
@RomikMakavana
RomikMakavana / AuthGuard.js
Last active June 4, 2022 10:13
React Auth Guard Router
import React, { useEffect } from 'react';
const AuthGuard = ({component}) => {
useEffect(() => {
console.log("Auth Guard");
}, []);
return <React.Fragment>{component}</React.Fragment>
}
@RomikMakavana
RomikMakavana / Login.js
Created June 4, 2022 10:20
React Auth Guard Router Pages
import React, { useEffect } from 'react';
const Login = () => {
useEffect(() => {
console.log("Login");
}, []);
return <div> Login Form </div>
}
@RomikMakavana
RomikMakavana / AuthRoutes.js
Created June 4, 2022 10:22
React Auth Guard Routes AuthRoutes.js
import React from "react";
import { Route } from "react-router-dom";
import AuthGuard from "../guards/AuthGuard";
import Welcome from "../pages/Welcome";
const AuthRoutes = [
<Route key="Welcome" path="/" element={<AuthGuard component={<Welcome />} />} />
]
export default AuthRoutes;
@RomikMakavana
RomikMakavana / UnAuthRoutes.js
Created June 4, 2022 10:23
React Auth Guard Routes UnAuthRoutes.js
import React from "react";
import { Route } from "react-router-dom";
import UnAuthGuard from "../guards/UnAuthGuard";
import Login from "../pages/Login";
import Register from "../pages/Register";
const UnAuthRoutes = [
<Route key="Login" path="/login" element={<UnAuthGuard component={<Login />} />} ></Route>,
<Route key="Register" path="/register" element={<UnAuthGuard component={<Register />} />} > </Route>
]
@RomikMakavana
RomikMakavana / App.js
Created June 4, 2022 10:28
React AuthGuard App
import './App.css';
import { BrowserRouter, Routes } from 'react-router-dom';
import AuthRoutes from './routes/AuthRoutes';
import UnAuthRoutes from './routes/UnAuthRoutes';
function App() {
return (
<div className="App">
<BrowserRouter>
<Routes>