Browse AI Field GuideForum Podcast
All ThreadsLeaderboard
  1. Discussions

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

james1232's avatar

Test fails for Stancl\Tenancy when trying to create the database

I am working on a multi-tenant Laravel application and I've implemented a feature where the tenant_id is supposed to be set in the session upon user login. I wrote a test to verify this functionality, however, the test fails with a TypeError which suggests that the wrong type of Tenant object is being used. Test Error: Stancl\Tenancy\Jobs\CreateDatabase::__construct(): Argument

james1232's avatar
james1232's avatar sanjivshar...1yr agoTesting
2
1
Last reply by sanjivsharma 1yr ago
m_ma7's avatar

how to test our knowlage level in Laravel?

I want to know how to test yourself in knowledge of laravel, for example how to know if I am junior, mid level or professional.

m_ma7's avatar
m_ma7's avatar tisuchi2yrs agoGeneral
1
1
Last reply by tisuchi 2yrs ago
juriactes's avatar

Inertia test fails : Unable to locate file in Vite manifest

We have lots of pages tested that cause no issue. However, one of them is failing with the mesage: Unable to locate file in Vite manifest: resources/js/Pages/Shared/MainDashboardPage.vue We of course properly generate the manifest using npm run build before running the tests (other tests are passing). The browser properly displays the page as expected and it is all working nice

juriactes's avatar
juriactes's avatar LaryAI2yrs agoInertia
1
1
Last reply by LaryAI 2yrs ago
datapult's avatar

Laravel not using the test DB connection

Hi there I want Laravel to run tests in my test DB connection but inside a test dd(config('database.default'), env('DB_CONNECTION')); gives: "mysql" "mysql" My config/database.php: <?php use Illuminate\Database\DBAL\TimestampType; return [ 'default' => env('DB_CONNECTION', 'mysql'), 'connections' => [ 'mysql' => [ '

datapult's avatar
datapult's avatar tisuchi2yrs agoTesting
4
1
Last reply by tisuchi 2yrs ago
netdjw's avatar

How to test in view component @section content?

In my project I have this code in a component's blade template: @section('scripts') <script type="text/javascript"> // ... </script> @endsection @section('content') @foreach($popups as $popup) <div id="{{ $popup->modal_id }}" class="popup"> ... </div> @endforeach @endse

netdjw's avatar
netdjw's avatar netdjw2yrs agoTesting
0
1
bbkbbk's avatar

Livewire test: Array () does not match expected type "string".

I trying to build tests on a Livewire project that uses FilamentPHP. I'm getting the above error in my test and I have no idea why it's getting an array. I'm 100% sure this happens on the "thumbnail" and "featured_image" fields. This is what my test looks like: /** @test */ public function an_admin_can_see_saved_fields_for_edit_screen_for_a_post_from

bbkbbk's avatar
bbkbbk's avatar bbkbbk3yrs agoTesting
0
1
panthro's avatar

Writing a test for a trait?

I have a trait that uploads images, saves to a table and makes the relationship to model the trait is added to, for example: $user->addImage($file) How can I test this? Do I write a test for the trait itself? Do I write a test for each model that the trait is added to, e.g. user, product, etc.? Do I write a test as a trait that is included in each model, so I can check that

panthro's avatar
panthro's avatar annabelle6...2yrs agoTesting
2
1
Last reply by annabelle67 2yrs ago
just-pthai-it's avatar

Do mails actually send when running Laravel test?

I have a feature test which send mails at last. I commented the mail fake code section in order to know that mails were actually sent. The send mail method was called. But when I check my mailbox, there are not any mails were sent to me. Is it normal that Laravel will not actually send mail in test (I do not see any reference about it in the docs). P/s: I added an dump code int

just-pthai-it's avatar
just-pthai-it's avatar just-pthai...3yrs agoLaravel
2
1
Last reply by just-pthai-it 3yrs ago
insight's avatar

How to send test email from localhost ?

Dear Friends, I need to test my email functionality from my localhost. I try to use sendgrid and give in .env file as MAIL_MAILER=smtp MAIL_HOST=smtp.sendgrid.net MAIL_PORT=587 MAIL_USERNAME=apikey MAIL_PASSWORD=SG.6sWi-0PqQ8K055dVYMMA0Q.8AfxFU23JrnhHofhNfB1bxxxxxxxxxxxxxxxxxxxxxxxxxx MAIL_ENCRYPTION=tls [email protected] MAIL_FROM_NAME="${APP_NAME}"

insight's avatar
insight's avatar Snapey3yrs agoLaravel
5
1
Last reply by Snapey 3yrs ago
sahar_mkr's avatar

Test laravel codes

hi everyone, I have a laravel project on server on direct admin panel, I just want to write tests for any of my api's, I made a MyTest.php file in the Feature folder of the project, I want to run these tests now, but I don't have any access to something like command prompt or... to run php artisan test command, I just have the url name of any api's and a postman in order to tes

sahar_mkr's avatar
sahar_mkr's avatar tisuchi3yrs agoLaravel
1
1
Last reply by tisuchi 3yrs ago
bwrigley's avatar

Pest test having issue with DB connection

I'm just starting a new laravel 10 project and wanted to give Pest a go. However my initial attempts are not going well. I have a really simple test to play around: <?php namespace Tests\Unit; use App\Http\Controllers\AvatarController; use App\Models\User; use Illuminate\Http\Request; use Illuminate\Http\UploadedFile; test('create a user', function(){ $user = User::

bwrigley's avatar
bwrigley's avatar bwrigley3yrs agoTesting
6
1
Last reply by bwrigley 3yrs ago
khabib0460's avatar

Don't clikc on buttons again in test. In Javascript.

When I run my test first time, it turns on some buttons in editor mode, and then in the next run it turns it down, so test fail next run. How can I write function in Javascript which says if the buttons are on https://vidmate.bid/ , don't click it on them again?

khabib0460's avatar
khabib0460's avatar automica3yrs agoJavaScript
1
1
Last reply by automica 3yrs ago
GoodM4ven's avatar

actingAs() twice and within the same test

Greetings, When testing an authorization policy, I'd do actingAs() the first time with a non-authorized $user and assert forbidden and then (within the same test) I'd do assert successful after acting as an authorized one. But then an exception is thrown when the 2nd user is passed to actingAs() as it gets turned into null somehow while it's expecting an Authenticable instance!

GoodM4ven's avatar
GoodM4ven's avatar martinbean2yrs agoTesting
4
1
Last reply by martinbean 2yrs ago
Peetha's avatar

Retrieved model event not fired in test

Hi there! I'm using PestPHP in order to feature test my API. I've got the following test in order to check whether an user is synced with the external service: it('should sync data when external_id present', function () { app()->singleton('ExternalService', function () { return new MockExternalService(); }); $user = user(Role::USER, fake()->uuid());

Peetha's avatar
Peetha's avatar Peetha3yrs agoLaravel
4
1
Last reply by Peetha 3yrs ago
Tiskiel's avatar

Create upload file test with laravel excel

Hi everyone, I use Spatie Laravel Data and maatwebsite Laravel Excel. My test need use specific xlsx file stored inside my tests folder. I've seen a lot of test used fake files but I can't use one because it's special template. I try to create test to upload file with Laravel Excel. But I always this error : FAIL Tests\Feature\Pages\Settings\Preparation\CreateTest ⨯ it c

Tiskiel's avatar
Tiskiel's avatar Tiskiel3yrs agoCode Review
3
2
Last reply by Tiskiel 3yrs ago
FvsJson's avatar

Pest test and homestead testing

Im still very newish to pest unit test and TTD as a whole and im not sure what I;m doing wrong. I make use of hometead and I have about 1400 test and even if i run pest test in parralle its very very slow.. <?php /* |-------------------------------------------------------------------------- | Test Case |-----------------------------------------------------------------------

FvsJson's avatar
FvsJson's avatar FvsJson2yrs agoGeneral
2
1
Last reply by FvsJson 2yrs ago
myregistration's avatar

Which assert test for when missing parameter in route?

How should I test for a missing parameter in route request when using TestCase? I thought it would be assertBadRequest(), but that didn't work. Is it something along the lines of assertThrows(UrlGenerationException)? Thanks!

myregistration's avatar
myregistration's avatar myregistra...3yrs agoLaravel
15
1
Last reply by myregistration 3yrs ago
CrastyCrap's avatar

Test Pusher webhook at localhost

i need to catch client event that came from pusher the problem is the project is still in developing phase so i need to test it on localhost so is there is a method will will hlp me to use webhook on local

CrastyCrap's avatar
CrastyCrap's avatar CrastyCrap3yrs agoJavaScript
2
1
Last reply by CrastyCrap 3yrs ago
CrastyCrap's avatar

How to test stripe life cycle

Hello, i am using laravel cashier stripe and i want to test subscripe life cycle i mean when the user subscripe send him email but next billing cycle failed so stop service , but i cant find in the doc how to do that

CrastyCrap's avatar
CrastyCrap's avatar LaryAI3yrs agoLaravel
1
1
Last reply by LaryAI 3yrs ago
webcityro's avatar

Laravel 10 not throwing any exception when using artisan test but phpunit works as expected

0 i've updated an laravel 8 project to laravel 10. everything works fine except my test. I'm doing TDD i have a test that doze a GET request to a route name that it's not defined in this case when i run my test using the command php artisan test --filter=test_get_home_page i expect to get an Symfony\Component\Routing\Exception\RouteNotFoundException with the undefined route nam

webcityro's avatar
webcityro's avatar webcityro3yrs agoLaravel
0
1
Cvetan's avatar

Laravel scout search with database engine test not returning proper results

I am trying to write test for search which is using Laravel scout and database driver. I have indexed first_name, last_name and email columns. I populate database in setUp test method like this: protected function setUp(): void { parent::setUp(); $password = Hash::make('password'); // initialize search data User::insert([ [

Cvetan's avatar
Cvetan's avatar LaryAI3yrs agoLaravel
1
1
Last reply by LaryAI 3yrs ago
abkrim's avatar

Fail test featured with not fail in test unit

I've a class rule: <?php namespace App\Rules; use Closure; use Illuminate\Contracts\Validation\ValidationRule; class DecimalRule implements ValidationRule { protected int $integerLength; protected int $decimalLength; public function __construct(int $integerLength, int $decimalLength) { $this->integerLength = $integerLength; $this->de

abkrim's avatar
abkrim's avatar abkrim3yrs agoTesting
2
1
Last reply by abkrim 3yrs ago
temo's avatar

How to test Laravel Breeze API with HTTP-only cookies from a different domain?

Hello, I am using Laravel Breeze, which shares authentication tokens via httponly, lax cookies. Due to this mechanism, I am unable to test my API from the domain localhost:5173, as the API is hosted on a different domain, api.somedomain.com. I cannot retrieve the authorization session token, making my requests invalid. Is there any workaround available that would allow me to ma

temo's avatar
temo's avatar temo3yrs agoLaravel
2
1
Last reply by temo 3yrs ago
mdrobbins's avatar

Failing test in PhpStorm does not show the error

I'm using pest and running a test that I expect to fail because of an exception (think TDD), when I run that test in the PhpStorm test runner, it only shows "The test did not perform any assertions". If I run the test from the command line, I'll see the error that I expect. For example, with this code: it('should fail', function() { $test = FakeModel::factory()-

mdrobbins's avatar
mdrobbins's avatar rgross2yrs agoTesting
3
1
Last reply by rgross 2yrs ago
nolanpro's avatar

Package middleware not run in phpunit feature test without sanctum

Hi! I have a Laravel package that adds web middleware but when phpunit runs a feature test, the middleware is not executed unless Laravel Sanctum is also installed. The middlware runs fine the browser. I'm not allowed to post links yet but I have a fork showing the problem at github nolanpro/laravel-phpunit-middleware. You can compare it to see my changes. In that repo, I added

nolanpro's avatar
nolanpro's avatar nolanpro3yrs agoLaravel
2
1
Last reply by nolanpro 3yrs ago
jj15's avatar

When Should a Unit Test Become a Feature Test?

I'm really sorry to have to add to the pile of questions like this but I just need to affirm whether or not my strategy and understanding is a proper one. 😄 I'm currently learning about testing through Laravel Daily's beginner testing course and got a bit hung up with Unit vs. Feature tests. I believe I get the basic differences between each (Unit is for testing the small, 'int

jj15's avatar
jj15's avatar jj153yrs agoTesting
3
3
Last reply by jj15 3yrs ago
normykinz's avatar

Intermittent authorization test failiure.

I wonder if anyone can shed some light on this. I have a test that seems to fail randomly and I can't figure out why. Test it('allows a user to edit only their own details', function () { $user1 = User::factory()->create(); $user2 = User::factory()->create(); actingAs($user1); expect(get('profile/' . $user2->id))->toHaveStatus(Response::HTTP_FORBID

normykinz's avatar
normykinz's avatar LaryAI3yrs agoTesting
1
1
Last reply by LaryAI 3yrs ago
abkrim's avatar

Problem with atest. Fails tes but not fail test in postman

I have a problem with a test that fails me, but nevertheless in production or local, using postman the validation works perfectly. ElkWidgetRequest <?php namespace App\Http\Requests; use App\Rules\EmptyValue; use Bouncer; use DateTime; use Illuminate\Foundation\Http\FormRequest; use Illuminate\Support\Facades\Auth; use Illuminate\Validation\Rule; class ElkWidgetsRequest e

abkrim's avatar
abkrim's avatar LaryAI3yrs agoTesting
1
1
Last reply by LaryAI 3yrs ago
fikrimi's avatar

Should I create test data collection for validation testing ?

Consider that I am new to phpUnit testing and I am using laravel. this topic is on Laravel Validation. I am now having some kind of request validation testing, that I want my request to be tested against the correct laravel validation given for that request (required, digits, email, and such). I use phpunit @dataprovider and currently have something like this: // @dataprovider

fikrimi's avatar
fikrimi's avatar LaryAI3yrs agoTesting
1
1
Last reply by LaryAI 3yrs ago
a.verrecchia's avatar

php artisan test: Integrity constraint violation: 19 FOREIGN KEY constraint failed

Why is it that when I execute an insert request through Postman to add a user record, it gets inserted correctly, but when I run the test as shown below, I get the following error? SQLSTATE[23000]: Integrity constraint violation: 19 FOREIGN KEY constraint failed (SQL: insert into "users" ("firstname", "lastname", "email", "password&q

a.verrecchia's avatar
a.verrecchia's avatar abd_wazzan3yrs agoLaravel
4
1
Last reply by abd_wazzan 3yrs ago
thejci's avatar

Test error in Dusk

This is the code for my tests both of the first tests are passing, but the last one for the password will not and keeps erroring. I will post the error in the comments. namespace Tests\Browser\Auth; use Illuminate\Foundation\Testing\DatabaseTruncation; use Laravel\Dusk\Browser; use Tests\DuskTestCase; use Tests\Browser\Pages\Auth\Profile; use Tests\Browser\Pages\Auth\Login;

thejci's avatar
thejci's avatar MasonSwart3yrs agoTesting
2
1
Last reply by MasonSwart 3yrs ago
edgreenberg's avatar

what to test when doing an eloquent select query?

If I query $result = ModelName::where(whatever)->get() I expect a collection of results. Of course, there are a whole bunch of things that can go wrong. no records returned no table associated with model heck, I can't think of all of them So what should I test for: a thrown error? null? an empty collection? And what means what? This isn't all documented in one place. O

edgreenberg's avatar
edgreenberg's avatar jlrdw3yrs agoEloquent
5
1
Last reply by jlrdw 3yrs ago
SDCODE's avatar

Laravel - Stripe subscription Test

How to test stripe subscription in 1 day?

SDCODE's avatar
SDCODE's avatar SDCODE3yrs agoLaravel
0
1
AxelG's avatar

One specific test exceed memory usage

Hi, I've got a problem that had me grinding my gears for several days. I wrote feature tests for a class, testing each routes with different cases, but here's the thing: every test works fine, except one case for one test. Here are (some of) my tests: public function test_get(): void { $group = Group::factory()->create(); // Succès $response

AxelG's avatar
AxelG's avatar AxelG3yrs agoLaravel
1
4
Last reply by AxelG 3yrs ago
Synchro's avatar

Loading app dependencies during unit test

I have a simple utility function that uses translation, along the lines of: public static function optionName(int $optionNumber): string { return match($optionNumber) { 0 => __('Zero'), 1 => __('One'), }; } When I try to run a unit test for this, like: self::assertEquals('Zero', Utilities::optionName(0)); it fails sayi

Synchro's avatar
Synchro's avatar Synchro3yrs agoTesting
3
1
Last reply by Synchro 3yrs ago
Pixelairport's avatar

Should I test fortify register

Hi. I want to test, if registration works correct. I use fortify. But when the test builds the routes list, it looks at the config file of fortify. If the register feature is not set, then the route does not exist. But how can I do a test where I change the route list in one test. I mean, how can I rebuild the route list, after I set a config var in test runtime? Found things l

Pixelairport's avatar
Pixelairport's avatar LaryAI3yrs agoLaravel
1
3
Last reply by LaryAI 3yrs ago
CamKem's avatar

Help setting up Test checks.

Hi, I am in the process of learning TDD & I have set up an .env.testing file so that I can use sqlite for the testing db. This was all working fine, but I have a problem with one of my tests, I am trying to Test user unlikes an article, using a pivot table (polymorphic relationship). This is the test: public function test_a_post_can_be_unliked() { // create

CamKem's avatar
CamKem's avatar CamKem3yrs agoLaravel
2
1
Last reply by CamKem 3yrs ago
Lara_Love's avatar

Building an online test site

Hello To build an online test site, how to create time to display each question? How to create every page that has a question in it? (time can be changed by admin)

Lara_Love's avatar
Lara_Love's avatar LaryAI3yrs agoLaravel
1
1
Last reply by LaryAI 3yrs ago
normykinz's avatar

Bizarre Behavior in Unit Test

This has really got me scratching my head. I have two unit tests ... test('token is valid if valid_until is null', function () { $token = new UserToken(); $token->value = Str::random(32); $token->type = TokenType::VERIFICATION; $token->valid_until = null; expect($token->isValid())->toEqual(true); }); test('token is valid if valid_until is la

normykinz's avatar
normykinz's avatar LaryAI3yrs agoTesting
1
1
Last reply by LaryAI 3yrs ago
exSnake's avatar

How to read test expected vs actual result

I have this result, but I did not understand how to read it. What did he expect and what did he get? Unable to find JSON: [[ { "id": 0, "code_es": "ES1234A", "customer_id": 0, "denomination": "DEFAULT", "toponim": "TOPONIMTEST",

exSnake's avatar
exSnake's avatar exSnake3yrs agoTesting
0
1
pilati's avatar

Laravel test coverage not showing any results

Hello, i have created a Laravel 9 app, and recently i upgraded to Laravel 10. When i run php artisan test --coverage only tests results are displayed. Coverage param is ignored php -v: PHP 8.1.16 (cli) (built: Mar 1 2023 12:35:15) (NTS) Copyright (c) The PHP Group Zend Engine v4.1.16, Copyright (c) Zend Technologies with Xdebug v3.2.0, Copyright (c) 2002-2022, by Derick Re

pilati's avatar
pilati's avatar 2rkmen1yr agoTesting
2
1
Last reply by 2rkmen 1yr ago
abkrim's avatar

actingAs return 404 in test, but endpoint work in production

I have started to implement tests for the api zone in my application, which I recently uploaded to Laravel 10. I thought the code below should be fine, but it returns a 404 instead of a 200, on an endpoint that works perfectly in production if the user is logged in. There are no roles or gates at the moment. They are required on all endpoints to be authenticated. /** @test */ p

abkrim's avatar
abkrim's avatar abkrim3yrs agoTesting
1
1
Last reply by abkrim 3yrs ago
johndoee's avatar

Remote server at mydomain.com returned an HTTP 502 when send test in coinbase commerce webhook

i run my laravel app with nginx server on AWS EC2. i make handleWebhook function with post method to receive coinbasecommerce webhook event . this post method is API endpoint url in api.php Route::post('/webhook/coinbase',[App\Http\Controllers\HomeController::class,'handleWebhook'])->name('charge.webhook'); i set this route as endpoint url in coinbasecommerce notification

johndoee's avatar
johndoee's avatar zwarkyaw3yrs agoLaravel
6
1
Last reply by zwarkyaw 3yrs ago
NewtSullivan's avatar

Creating Test for service with Contextual Binding

I created a TemplateServiceInterface that is being used by my EmailTemplateService and SmsTemplateService. They are both being used in different controller. the problem was when I was testing the EmailTemplateService, Im getting an error of Target [App\Contracts\TemplateServiceInterface] is not instantiable. here's my test class EmailTemplateServiceTest extends TestCase {

NewtSullivan's avatar
NewtSullivan's avatar NewtSulliv...3yrs agoTesting
2
1
Last reply by NewtSullivan 3yrs ago
ignaciodev's avatar

How to test logic inside Inertia::lazy()

On my Controller, I am returning some products using Inertia::lazy() like so: return Inertia::render('SomePage', [ 'products' => Inertia::lazy(function () { // Some logic here to fetch products }) ]); What is the approach to test that everything goes well inside the lazy function? Using $response->assertStatus(200) only tests the stuff outside that funct

ignaciodev's avatar
ignaciodev's avatar ignaciodev3yrs agoInertia
2
1
Last reply by ignaciodev 3yrs ago
Dirk313's avatar

Laravel update and delete test not passing

i have created a test for my create method to test out my controller but cant seem to see the issue at hand, can any one shed some light please , this is my update controller test public function test_if_user_can_update_a_supplier() { //Make fake data, don't persist to database. $supplier = Supplier::factory()->make()->setAppends([])->makeHidden(['created_

Dirk313's avatar
Dirk313's avatar webrobert3yrs agoLaravel
11
1
Last reply by webrobert 3yrs ago
YakutD's avatar

Why I cant test assertResponseStatus via Pest?

Trying to test redirection to specific error page route but i get error in console. This is my test function ( i m using Pest): test('redirect to 404 error page', function() { $route404 = 'page/which/not/exsist'; $this->get($route404) ->assertResponseStatus(302) ->assertRedirectedToRoute('error.page', ['httpStatusCode' => 404]); });

YakutD's avatar
YakutD's avatar OussamaMat...3yrs agoTesting
4
1
Last reply by OussamaMater 3yrs ago
jacobcollinsdev's avatar

Feature Test - Expected a scalar, or an array as a 2nd argument

I'm creating a feature test for one of my models with the following code: CollectionTest.php /** @test*/ public function a_collection_requires_a_description() { $user = User::factory()->create(); $attributes = Collection::factory()->raw(['description' => '']); $this->actingAs($user) ->post('/collections', $attributes)

jacobcollinsdev's avatar
jacobcollinsdev's avatar MohamedTam...3yrs agoTesting
5
1
Last reply by MohamedTammam 3yrs ago
BernardoBF4's avatar

Example of a case where unit tests pass but not the feature test

I've been reading (and checking some nice gifs) about how you can have unit tests that pass but have a failed integration of what those tests test. The problem is I can't think of an example of how I can have these two things at the same time: failing integration put passing units in my code. Can you please help me with examples? Code or external sources are ok.

BernardoBF4's avatar
BernardoBF4's avatar BernardoBF...3yrs agoTesting
4
1
Last reply by BernardoBF4 3yrs ago
peterdickins's avatar

Test is throwing an Exception

Hi, I have a test which is throwing an exception, however when send a request to the same endpoint in postman, it sends the expected error json response. Can anyone advise what I am doing wrong here? This is my test: public function email_field_is_required() { User::factory()->create([ 'name' => $this->faker->name, 'email' => $this->faker-

peterdickins's avatar
peterdickins's avatar Sinnbeck3yrs agoTesting
1
1
Last reply by Sinnbeck 3yrs 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.