Browse Forum Podcast
All ThreadsLeaderboard
  1. Discussions

    1. Popular This Week
    2. Popular All Time
    3. Solved
    4. Unsolved
    5. No Replies Yet

etfz's avatar

Validate empty input as not present?

Hi, I have a simple form for uploading files, which can be done either by selecting a local file (<input type="file">) or by entering a URL. (<input type="url">) To that end, I validate the request like so: $request->validate([ 'image' => [ 'image', 'required_without:url' ], 'url' => [ 'url', 'required_without:image' ], ]); This works

etfz's avatar
etfz's avatar duk31yr agoLaravel
6
2
Last reply by duk3 1yr ago
codingwithrk's avatar

How to update

Does anyone uploaded a file in storage/app/public in laravel cloud, If any one did please let me know how to do it.

codingwithrk's avatar
codingwithrk's avatar martinbean1yr agoLaravel
3
4
Last reply by martinbean 1yr ago
AtomCoder's avatar

FTP - Verify Credentials

Hi, I'm trying to periodically verify that a configured FTP server within my filesystem is accessible and operational. How can I test a FTP account to check if the credentials are correct and valid? (without uploading a file)

AtomCoder's avatar
AtomCoder's avatar martinbean1yr agoLaravel
4
1
Last reply by martinbean 1yr ago
abiddev's avatar

How to store files to public folder in laravel

Hi all Sorry for a basic question. I'm trying to upload files to public folder on production server (shared hosting). I've created a public drive uploads in config/filesystems.php with the following configurations 'uploads' => [ 'driver' => 'local', 'root' => public_path('uploads'), 'url' => env('APP_URL') . '/uploads', 'visibility' => 'public', ], storage link i

abiddev's avatar
abiddev's avatar martinbean1yr agoLaravel
3
1
Last reply by martinbean 1yr ago
atton53's avatar

I can not access files form public folder (VILT Stack)

I am using Spatie's Media Library. The uploading process is correct, and I can get the media URL using this function: $companyLogo = $jobDetail->getFirstMediaUrl('companyLogo'); However, when I visit the image URL, it says "object not found." How can I solve this issue? File permissions are correct. The symlink is set up properly. The file is uploaded. I can retri

atton53's avatar
atton53's avatar vincent150...1yr agoLaravel
3
1
Last reply by vincent15000 1yr ago
technosml's avatar

Livewire 2 image upload not working

Here is my cod for updating avatar of user using livewire: blade file: <div class="profile-pic-container"> <img src="{{ asset($avatar) }}" alt="Profile Picture" id="profilePicture"> <label for="fileInput"><i class="fas fa-edit edit-icon" onchange="document.g

technosml's avatar
technosml's avatar technosml1yr agoLivewire
0
1
Goldenf's avatar

Serialization of 'Illuminate\\Http\\UploadedFile' is not allowed"

I am trying to email a user when a request is submitted. If a request is submitted without uploading a file the email goes through. When a file is uploaded I get "Serialization of 'Illuminate\Http\UploadedFile' is not allowed" public function makeRequest($request, $template_id) { DB::beginTransaction(); try { $template = $this->template::findOrFai

Goldenf's avatar
Goldenf's avatar Goldenf1yr agoLaravel
8
1
Last reply by Goldenf 1yr ago
matlok's avatar

App feature works when served with "php artisan serve" but not with Herd

I'm trying to integrate Spatie's larval-image-optimizer package into an existing project so when I upload an image through Nova it is optimized. To test the package I spun up a barebones project using this example, then added Nova to it and used the ImageOptimizer Facade. My example project works correctly (image file size reduced >50%) ONLY IF it is served using php artisa

matlok's avatar
matlok's avatar matlok2yrs agoLaravel
3
1
Last reply by matlok 2yrs ago
bionary's avatar

Help Converting Curl to HTTP

I have a Curl script that uploads a file successfully to a wordpress site. I want to convert this Curl script to Laravel's convenient HTTP (guzzle) format. Can't seem to get it to work. Here's the two scripts: $filename = 'horizontal sample.jpg'; $file = Storage::disk('shared')->get('/samples/'.$filename); //This Works $ch = curl_init(); curl_setopt( $ch, CURLOPT_URL, $thi

bionary's avatar
bionary's avatar jbloomstro...2yrs agoLaravel
9
1
Last reply by jbloomstrom 2yrs ago
satriamuda's avatar

CSS is broken when entering the edit page and normal on other pages

my controller : <?php namespace App\Http\Controllers; use App\Models\Post; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\Storage; use Illuminate\Support\Str; class PostController extends Controller { /** * Display a listing of the resource. */ public function index() { return view('dashboard.ar

satriamuda's avatar
satriamuda's avatar Snapey2yrs agoLaravel
7
1
Last reply by Snapey 2yrs ago
vmutius's avatar

Populate Column Dropdown in blade

Hello I want to populate the columns of a table in a dropdown menu so that the user can select one. My controller <?php namespace App\Http\Livewire\User; use App\Models\Application; use App\Models\Enclosure; use App\View\Components\Layout\UserDashboard; use Illuminate\Support\Facades\Schema; use Livewire\Component; use Livewire\WithFileUploads; class Datei extends Compone

vmutius's avatar
vmutius's avatar vmutius2yrs agoLivewire
4
1
Last reply by vmutius 2yrs ago
rublopweb's avatar

Uploading files to S3 and adding to Media

Hi everyone, I am working on a project in which i have to upload some files to a specific path in S3 and associate that file to an eloquent model using the media spatie library. What i have done is create a job that is dispatched when the model is created, that uploads the file to s3 and add it to the media table. My model looks like this: class Document extends Model implement

rublopweb's avatar
rublopweb's avatar LaryAI2yrs agoCode Review
1
1
Last reply by LaryAI 2yrs ago
rileys-cr's avatar

Send Notifications in a Batch

Explanation I have a Notification that can have optional attachments. I would like the process to be: user modifies text of notification and optionally attaches file if file is uploaded, move it to temporary location on server and create an Attachment model send all notifications as a batch job with attachments if necessary listen for NotificationSent::class event and check i

rileys-cr's avatar
rileys-cr's avatar rileys-cr2yrs agoLaravel
1
1
Last reply by rileys-cr 2yrs ago
warpig's avatar

FIlament SpatieMediaLibrary how to use responsive images

Since installing filament spatie media i am displaying images like below src="{{ $latestPost->getFirstMediaUrl('thumbnails') }" when i inspect the image it is not a responsive version of the file i uploaded. in PostResources: SpatieMediaLibraryFileUpload::make('thumbnail') ->collection('thumbnails')

warpig's avatar
warpig's avatar warpig2yrs agoGeneral
1
1
Last reply by warpig 2yrs ago
andrew123K's avatar

HTTP ERROR 500 when try to deploy laravel application on shared hosting

Hello guys, I got an error (HTTP ERROR 500) when try to deploy laravel application on shared hosting. What I did step by step: 1/ Transfered all files, besides public folder on my subdomain folder/sysapp. (app.mydomain.com/sysapp) 2/ Created and imported database 4/ Changed ENV file 5/ Uploaded files from public folder to the public_html folder in root of my subdomaine (app.myd

andrew123K's avatar
andrew123K's avatar andrew123K3yrs agoLaravel
3
1
Last reply by andrew123K 3yrs ago
el_dorito's avatar

Laravel Excel - return Collection of Models without saving them

Hi for an app that I'm building I've createde a form (livewire component) in which the user uploads an Excel file and sets some overal parameters (this will be the parent record). When the user selects a file it is uploade by Livewire and passed on to Laravel Excel Each row in the Excel file is parsed and converted to a model (this will be the child model). When the user upload

el_dorito's avatar
el_dorito's avatar el_dorito3yrs agoLaravel
2
1
Last reply by el_dorito 3yrs ago
shahr's avatar

google 404 not found

I created a google console. The google console gives an Identification code for Google. Then I uploaded this file to cPanel. When I write in the address bar: https://example.com/googlee1c5cb16391abc123.html . I see this message. 404 | Not Found I think the problem is from the .htaccess file. I want to https .htaccess <IfModule mod_rewrite.c> RewriteEngine On # For

shahr's avatar
shahr's avatar LaryAI3yrs agoLaravel
1
1
Last reply by LaryAI 3yrs ago
Shivamyadav's avatar

php how to store a image in the folder?

my image input $imageName = isset($_FILES["image"]["name"]) ? $_FILES['image']['name'] : ""; $imageType = isset($_FILES["image"]["type"]) ? $_FILES['image']['type'] : ""; $imageSize = isset($_FILES["image"]["size"]) ? $_FILES['image']['size'] : ""; $imageTemp = isset($_FILES[&

Shivamyadav's avatar
Shivamyadav's avatar Sinnbeck3yrs agoCode Review
22
1
Last reply by Sinnbeck 3yrs ago
kokurate's avatar

file_put_contents(/home/puskom/apl/storage/framework/sessions/2hnPMTMfagjNT74ltq5hlDmyUmD6yV9GtGmSQxs1): Failed to open stream: No space left on device

I'm using laravel 8 I have uploaded my file laravel to hosting, yesterday everything is working properly but today i dont know why, suddenly when i open the website it show this error can you help me to solve this problem as soon as possible Thank you in advanced

kokurate's avatar
kokurate's avatar Sinnbeck3yrs agoLaravel
3
1
Last reply by Sinnbeck 3yrs ago
jmason81's avatar

Laravel Forge and Storage Directory Permissions

I'm using Laravel Forge, and I'm writing files to the Storage directory. My users are uploading files, and then the application is getting the file from storage and writing it to an external service. The first file I uploaded when I first deployed worked fine, but then the next time it said it couldn't find the file. I SSH'd in to my server and I see the file, but it has -rw-r-

jmason81's avatar
jmason81's avatar jmason813yrs agoForge
2
1
Last reply by jmason81 3yrs ago
plasmic's avatar

Forge Zero Downtime Deployment

Before I start, yes I know I could utilize something like Envoyer for a zero downtime deployment, but it's just not affordable for me at this time to add another subscription to my monthly expenses. I have a deployment script that works pretty well I think, I'm mostly looking for feedback/advice on what I could do better on it, especially as the app grows. Here is my working sc

plasmic's avatar
plasmic's avatar dam-man3yrs agoServers
8
1
Last reply by dam-man 3yrs ago
pt844931's avatar

Problem in create SymLink with storage and public folder

Hello, im uploading an File right now in my storage directory of the laravel app, then i wanna try to link these together but it is not working properly, its not creating an folder just an txt file. with an hash an the directory structure. ↓ right there is the storage file XSym 0032 1332e1c21e71b0474d26fcc1174f20dd /var/www/html/storage/app/public Laravel version is 5.7 im not

pt844931's avatar
pt844931's avatar pt8449314yrs agoLaravel
2
1
Last reply by pt844931 4yrs ago
Hiiro's avatar

how to connect public folder to public_html folder on hostinger?

i have an issue when uploading a file, the picture stored to database and included in public folder, but it didn't showing anything.. but when i try to copy the picture from public folder to public_html folder, the picture appeared.. what should i do?

Hiiro's avatar
Hiiro's avatar Hiiro4yrs agoLaravel
1
46
Last reply by Hiiro 4yrs ago
Emokores's avatar

Download zip files

I'm trying to download a zip file I uploaded to my Laravel project in the path storage/app/zips/... but whenever I try to download the file the page freezes, gets slow and instead brings me a modal with symbols and weird characters loaded on it, yet I expect to see the file downloading in the browser. When I try to dump the existence of the file with dd(Storage::disk('local')-&

Emokores's avatar
Emokores's avatar Sinnbeck4yrs agoLaravel
6
1
Last reply by Sinnbeck 4yrs ago
Paj4love's avatar

LogicException: refresh token must be passed in or set as part of setAccessToken

Hello friends! i have this error from my laravel webapp when i try uploading a file, like image to google drive, am sure my seetings are right please what am i doing wrong? Please am new to Google Drive API and using it as a storage. these are my codes: GoogleDriveServiceProvider public function boot() { \Storage::extend("google", function($app, $config) {

Paj4love's avatar
Paj4love's avatar Paj4love4yrs agoLaravel
3
1
Last reply by Paj4love 4yrs ago
JustInCase's avatar

Is Storage Safe?

Hello , I am Creating A App Where Admin Uploads Zip File And User Who Have Member Ship Can Download It, And I Created A Folder Name Uploads in /storage i Just Wanted To Ask If /Storage/uploads in accessible Or Not

JustInCase's avatar
JustInCase's avatar Sinnbeck4yrs agoGeneral
6
1
Last reply by Sinnbeck 4yrs ago
shaungbhone's avatar

Upload logo

Now, I am stuck with another developer's code. I want to show at the blade file the uploaded logo in this path. Controller.php public function doUploadLogo() { $file = $this->request->file('logo-image'); $allowedFileExtensions = ['png', 'jpg', 'gif']; if ($file != null && $file->isValid()) { $fileExtension = strtolower(

shaungbhone's avatar
shaungbhone's avatar shaungbhon...4yrs agoLaravel
2
1
Last reply by shaungbhone 4yrs ago
noblemfd's avatar

Maatwebsite Excel import stored in storage only but not in DB

I am importing Excel File using Laravel-8 endpoints and Maatwebsite-3.1 package. The way I did it is that, the Uploaded Excel file will first get to the storage (storage/file_imports/student_imports). Then Laravel pickes it up from there, stores it into the DB table through StudentImport using Maatwebsites. StudentImport: <?php namespace App\Imports; use App\Models\Use

noblemfd's avatar
noblemfd's avatar noblemfd4yrs agoLaravel
0
1
Annaro's avatar

Dusk automation system on remote shared hosting => Connection refused

Hello! I programmed some kind of "robot" using Laravel Dusk, to automate repetitive tasks that i do on a website. I'm not writing tests in the /tests/Browser section though. My Dusk code is in my controller, and I have a 'dashboard' view from which i can control which functions from the controller will be called. So, my Dusk automation system is controlled from the br

Annaro's avatar
Annaro's avatar nabilkrs2yrs agoTesting
1
1
Last reply by nabilkrs 2yrs ago
TerrePorter's avatar

server hacked

Hey all, just got done restoring my website. Somehow a file was uploaded to the public directory. i only have two functions that require date from the user. I havent figured out how they got the file on the server. Would any of you have any ideas?

TerrePorter's avatar
TerrePorter's avatar sr575yrs agoLaravel
18
47
Last reply by sr57 5yrs ago
johnDoe220's avatar

storage:link not working in host

Hi, on localhost by running the command php artisan storage: link the files I upload are transferred to the public folder, and everything works fine, but on the host I have a problem when uploading the file that instead of the file in The public folder is saved in Storage-> app-> public-> uploads, what can I do to fix this problem? Thank you.

johnDoe220's avatar
johnDoe220's avatar hansraj6151yr agoLaravel
19
1
Last reply by hansraj615 1yr ago
roman_paprotsky's avatar

Running Spatie's MediaLibrary conversions with Supervisor

Hi all I have a multi-tenant application where I use supervisor to run some queue workers and also use Spatie's media library extension. I have the MedLibrary extension conifgured to save conversions of files to my public filesystem when a user uploads a file like this: public function registerMediaConversions(Media $media = null) { $this->addMediaConversion('ava

roman_paprotsky's avatar
roman_paprotsky's avatar roman_papr...5yrs agoCode Review
0
1
santoshdc's avatar

Why uploadFile function is not working ?

function uploadFile($file,$dir){ $dir = strtolower($dir); $path = public_path().'/uploads/'.$dir; if(!File::exists($path)){ File::makeDirectory($path, 0777, true); } $file_name = ucfirst($dir)."-".date('YmdHis').rand(0,9999).".".$file->getClientOriginalExtension(); $status = $file->move($path, $file_name); if($status){ $file->save($path."/&

santoshdc's avatar
santoshdc's avatar santoshdc5yrs agoLaravel
5
2
Last reply by santoshdc 5yrs ago
Persianguy223's avatar

Image not retrieved

Hello guys, Currently, I am trying to make sure that uploaded images are retrieved from the DB. However, this does not work. No images are retrieved or shown. I also do not get any error messages. However, I do believe I think what is causing the problem. The image is stored in a temporary path (/storage//tmp/phpwDLF0O). Which should not happen. Somehow, the temporary path is s

Persianguy223's avatar
Persianguy223's avatar jlrdw5yrs agoLaravel
1
1
Last reply by jlrdw 5yrs ago
Adgower's avatar

Livewire FilePond Clear after upload

I have the following which uploads a file fine: <div> <button wire:click="upload" class="btn btn-primary">Upload</button> <input wire:model="newDocument" type="file"> @error('newDocument') {{ $message }} @enderror <div wire:ignore x-data x-init=" FilePond.setOptions({

Adgower's avatar
Adgower's avatar Adgower5yrs agoLivewire
1
3
Last reply by Adgower 5yrs ago
tinkerbell's avatar

500 Internal Server Error

in the console it will print requisition/15/files:1 Failed to load resource: the server responded with a status of 500 (Internal Server Error what I am trying to do is uploading a file + change status through a modal form without refreshing and closing the modal I think I didnot passed my data correctly to the ajax request can anyone solve it for me? controller public funct

tinkerbell's avatar
tinkerbell's avatar Faeza975yrs agoMix
3
1
Last reply by Faeza97 5yrs ago
Shiva's avatar

Excel validation in Laravel

I'm trying to do some Excel validation when uploading a file. This is what my Excel file looks like. Name | Price 1 | Price 2 | Price 3 | Total Item 1 | 123 | 123 | 123 | 369 Item 2 | 1200 | 300 | 900 | 2400 I need to make sure that Price 1, Price 2, Price 3 = Total for each row in the Excel sheet, and if it doesn't, then the upload fails. I'm not sure

Shiva's avatar
Shiva's avatar Nakov5yrs agoLaravel
1
1
Last reply by Nakov 5yrs ago
Tjyoung's avatar

Max_packet_size is exceeded

Hi, getting an error when uploading a file into my DB that the max_packet_size has been exceeded. Trying to figure out how/where to up it? Any suggestions would be helpful/appreciated. Thanks

Tjyoung's avatar
Tjyoung's avatar Tjyoung5yrs agoServers
10
1
Last reply by Tjyoung 5yrs ago
kvnkrft's avatar

Help with... Storage::disk('s3')->url($media->file);

I am trying to get the URL for a file I uploaded to s3 (using code). Everything I'm reading indicates that this should work: $media->path = Storage::disk('s3')->url($media->file); But the url() method isn't valid. Any ideas? I'm on Laravel 8/

kvnkrft's avatar
kvnkrft's avatar kvnkrft5yrs agoLaravel
2
1
Last reply by kvnkrft 5yrs ago
afoysal's avatar

Class 'Yajra\DataTables\DataTablesServiceProvider' not found

I am working in a Server where I can't run any SSH command. I worked on my localhost and installed DataTable using composer require yajra/laravel-datatables-oracle:"~9.0". After completion of Development I uploaded some files and portion of files through cPanel. I placed Yajra\DataTables\DataTablesServiceProvider::class, in Providers array and 'DataTables' => Yajra

afoysal's avatar
afoysal's avatar yogeshgupt...5yrs agoLaravel
7
1
Last reply by yogeshgupta 5yrs ago
Stank0V01's avatar

Get the ftp upload percentages with Laravel FileSystem

Hello guys, so i have an app like wetransfer.com, so i'm trying to get the upload percentage from the ftp. Here is my upload controller. public function upload(UploadRequest $request) { /* * If user have registration, make his own folder with name of his email address */ $folder = !Auth::user() ? md5(Str::random(10) . $request->ip() .

Stank0V01's avatar
Stank0V01's avatar Stank0V015yrs agoLaravel
9
1
Last reply by Stank0V01 5yrs ago
Neeraj1005's avatar

photo update, removing previous/old photo

In my laravel project for uploading the file I'm using the spatie media library package. But using this I'm facing the problem with updating the image. Basically for updating the image, when I upload the new image I want to remove old or previous image if post having the image. But in case it store as new image. can anyone knows how to do this update image and remove previous i

Neeraj1005's avatar
Neeraj1005's avatar automica5yrs agoLaravel
1
1
Last reply by automica 5yrs ago
iamamirsalehi's avatar

Validation pdf's number of pages

Hi everyone There is form in my project that users upload their pdf files. I wanna validate the number of pages of uploaded pdf file. So is there any package for it or Laravel has any validation for this case?

iamamirsalehi's avatar
iamamirsalehi's avatar YeZawHein5yrs agoLaravel
2
1
Last reply by YeZawHein 5yrs ago
tarang19's avatar

Laravel 7 Upload image failed with validation & with vue

I try to update photo from .vue file to my back end Laravel Controller file not uploaded giving an error The bank field is required. my Vue code <template> <div class="container-fluid"> <div class="container"> <div class="row"> <div class="col-12 col-xs-12 col-md-12 col-lg-12 d

tarang19's avatar
tarang19's avatar tarang196yrs agoLaravel
0
1
trevorpan's avatar

ErrorException: mb_strlen() expects parameter 1 to be string, object given

/** @test */ public function a_job_is_indexed_to_algolia() { $this->withoutExceptionHandling(); Event::fake(); Mail::fake(); Mail::assertNothingSent(); Search::assertEmpty(); Storage::fake('media'); $user = factory(User::class)->create(); $job = $this->actingAs($user) ->post('/jobs', $this->val

trevorpan's avatar
trevorpan's avatar trevorpan6yrs agoTesting
1
1
Last reply by trevorpan 6yrs ago
kendrick's avatar

Image upload in blade or vue?

Hey, Currently I am uploading images through a blade view and a POST-request, which allows me to validate the image and redirect/output errors, if they exist. But there is no real-time feeling, as it either uploads a file or doesn’t. But it works. I wanted to hear your thoughts on uploading images. Are you preferring uploads through vue components? Here, one could implement a l

kendrick's avatar
kendrick's avatar MIA305BRKL6yrs agoFeedback
5
1
Last reply by MIA305BRKL 6yrs ago
illmatic's avatar

S3 Connection Issue

I'm really at wits end here. I'm getting this issue but I'm 99% sure I've done everything correctly. Error retrieving credentials from the instance profile metadata service. (cURL error 28: Connection timed out after 1004 milliseconds When I'm uploading a file $image = $request->file('media'); Storage::disk('s3')->put($folder, file_get_contents($image)); Here is my files

illmatic's avatar
illmatic's avatar woddell6yrs agoLaravel
6
3
Last reply by woddell 6yrs ago
alex29's avatar

UploadedFile path, filename, basename, pathname, and extension empty on Ubuntu

I tried uploading a file via the API I created, it's hosted on AWS with an Ubuntu distribution and I can't seem to figure out why these properties on the UploadedFile class (path, filename, basename, pathname, extension) are empty for some reason, were they not uploaded temporarily correctly? Is there anything I need to change first to have their values set? This is what the Up

alex29's avatar
alex29's avatar alex296yrs agoLaravel
4
1
Last reply by alex29 6yrs ago
thomaspl's avatar

Release Queued Events Immediately

Hey folks, I am currently facing a problem which I cannot wrap my head around. We are currently using Laravel Echo in combination with Queues and the use case that I am trying to do is as follows: User Uploads a file The endpoint for uploading the file is dispatching a Job The Job takes care of processing the file and during the process dispatches multiple events Echo listens

thomaspl's avatar
thomaspl's avatar 96downlu6yrs agoLaravel
1
1
Last reply by 96downlu 6yrs ago
kabilesh's avatar

GET IMAGE ETAG VALUE IN S3 BUCKET USING LARAVEL

I want to get Image etag value from the uploaded image using s3. I can get lastModified value of the Uploaded Image file using the following code $time =Storage::disk('s3')->lastModified($filenametostore) My question is how to get the etag value?

kabilesh's avatar
kabilesh's avatar kabilesh6yrs agoLaravel
5
1
Last reply by kabilesh 6yrs ago

Want us to email you occasionally with Laracasts news?

Nine out of ten doctors recommend Laracasts over competing brands. Come inside, see for yourself, and massively level up your development skills in the process.

Learn
BrowseSeriesCreatorSeriesLaravel PathLarabitsPlayground
Discuss
ForumPodcastSupport
Extras
Gift CertificatesApparelFAQiOS AppTerms
Social
X(Twitter)TikTokYoutube

© Laracasts 2026. All rights reserved. Yes, all of them. That means you, Todd.

Proudly hosted with Laravel Forge and DigitalOcean.

Want us to email you occasionally with Laracasts news?

Nine out of ten doctors recommend Laracasts over competing brands. Come inside, see for yourself, and massively level up your development skills in the process.

Learn
BrowseSeriesCreatorSeriesLaravel PathLarabitsPlayground
Discuss
ForumPodcastSupport
Extras
Gift CertificatesApparelFAQiOS AppTerms
Social
X(Twitter)TikTokYoutube

© Laracasts 2026. All rights reserved. Yes, all of them. That means you, Todd.

Proudly hosted with Laravel Forge and DigitalOcean.