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 Illuminate\Foundation\Http\Middleware; | |
//legendary way laravel authenticates SPAs expecially with sanctum | |
// compare the hash_equals of the server session token (session value generated by hashing the user's password) with the cookie sent to the frontend | |
class VerifyCsrfToken | |
{ | |
/** |
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
<script setup> | |
//So in vuejs 3, to declare an integer prop, ideally, you should declare an object passing the prop as an object key and the expected dataype as value for that key | |
const props = defineProps({ totalPages : Number}) | |
//another tip: when in the parent component, to pass the value for that integer prop, vuejs expects it to be a dynamic prop binding | |
</script> | |
<template> | |
<!--- inside parent component --> | |
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\Traits; | |
use Illuminate\Http\JsonResponse; | |
trait ApiResponse | |
{ | |
protected function success(array|object $data = [], string $message = '', int $code = 200): JsonResponse |
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 | |
public function uploadToAzureCloud($request) | |
{ | |
try { | |
$storageAccountName = config('services.azure_storage.account_name'); | |
$containerName = config('services.azure_storage.container'); | |
$accessKey = config('services.azure_storage.key'); |
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 | |
// Function to create a shared access signature (SAS) token | |
private function getSasToken($accountName, $accountKey, $containerName) | |
{ | |
$sasExpiry = time() + 3600; // Token expires in 1 hour | |
$sasResource = "https://$accountName.blob.core.windows.net/$containerName"; | |
$sasString = utf8_encode(urlencode($sasResource) . "\n$sasExpiry"); | |
$sig = base64_encode(hash_hmac('sha256', $sasString, base64_decode($accountKey), true)); |
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 | |
// Learn more : https://learn.microsoft.com/en-gb/archive/blogs/ptsblog/how-to-upload-a-blob-to-azure-storage-by-rest-api | |
try { | |
// Replace with your Azure storage account details | |
$accountName = 'your account name'; | |
$accountKey = "Your Azure Storage account key | |
$containerName = 'Your container name'; | |
$blobName = 'blob name'; // image.png |
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\Api; | |
use App\Http\Controllers\Controller; | |
use App\Models\User; | |
use Illuminate\Http\RedirectResponse; | |
use Illuminate\Http\Request; | |
use Illuminate\Support\Facades\Auth; | |
use Illuminate\Support\Facades\Hash; |
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 | |
/* | |
* Complete the 'timeConversion' function below. | |
* | |
* The function is expected to return a STRING. | |
* The function accepts STRING s as parameter. | |
*/ | |
function timeConversion($s) { |
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 | |
class culrpost | |
{ | |
protected $url; | |
protected $curl; | |
public $result; |
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 | |
declare(strict_types=1); | |
namespace DemoPhpframework; | |
/** | |
* Dependency Injection from a bible Base Creation Example | |
* | |
* First what is Dependency Injection: |
NewerOlder