Baadier

Baadier

Member Since 3 Years Ago

Experience Points 7,855
Experience Level 2

2,145 experience to go until the next level!

In case you were wondering, you earn Laracasts experience when you:

  • Complete a lesson — 100pts
  • Create a forum thread — 50pts
  • Reply to a thread — 10pts
  • Leave a reply that is liked — 50pts
  • Receive a "Best Reply" award — 500pts
Lessons Completed 170
Lessons
Completed
Best Reply Awards 1
Best Reply
Awards
  • Start Your Engines Achievement

    Start Your Engines

    Earned once you have completed your first Laracasts lesson.

  • First Thousand Achievement

    First Thousand

    Earned once you have earned your first 1000 experience points.

  • One Year Member Achievement

    One Year Member

    Earned when you have been with Laracasts for 1 year.

  • Two Year Member Achievement

    Two Year Member

    Earned when you have been with Laracasts for 2 years.

  • Three Year Member Achievement

    Three Year Member

    Earned when you have been with Laracasts for 3 years.

  • Four Year Member Achievement

    Four Year Member

    Earned when you have been with Laracasts for 4 years.

  • Five Year Member Achievement

    Five Year Member

    Earned when you have been with Laracasts for 5 years.

  • School In Session Achievement

    School In Session

    Earned when at least one Laracasts series has been fully completed.

  • Welcome To The Community Achievement

    Welcome To The Community

    Earned after your first post on the Laracasts forum.

  • Full Time Learner Achievement

    Full Time Learner

    Earned once 100 Laracasts lessons have been completed.

  • Pay It Forward Achievement

    Pay It Forward

    Earned once you receive your first "Best Reply" award on the Laracasts forum.

  • Subscriber Achievement

    Subscriber

    Earned if you are a paying Laracasts subscriber.

  • Lifer Achievement

    Lifer

    Earned if you have a lifetime subscription to Laracasts.

  • Laracasts Evangelist Achievement

    Laracasts Evangelist

    Earned if you share a link to Laracasts on social media. Please email [email protected] with your username and post URL to be awarded this badge.

  • Chatty Cathy Achievement

    Chatty Cathy

    Earned once you have achieved 500 forum replies.

  • Laracasts Veteran Achievement

    Laracasts Veteran

    Earned once your experience points passes 100,000.

  • Ten Thousand Strong Achievement

    Ten Thousand Strong

    Earned once your experience points hits 10,000.

  • Laracasts Master Achievement

    Laracasts Master

    Earned once 1000 Laracasts lessons have been completed.

  • Laracasts Tutor Achievement

    Laracasts Tutor

    Earned once your "Best Reply" award count is 100 or more.

  • Laracasts Sensei Achievement

    Laracasts Sensei

    Earned once your experience points passes 1 million.

  • Top 50 Achievement

    Top 50

    Earned once your experience points ranks in the top 50 of all Laracasts users.

23 Nov
1 year ago

Baadier left a reply on What Is The Best Way To Get Feedback On A Forge Issue?

Still no response from anyone on this.

I see they've got a Hobby level account now priced at $12 but limited to a single server but I cant change to it yet on the backend.

........

22 Nov
1 year ago

Baadier left a reply on What Is The Best Way To Get Feedback On A Forge Issue?

When I've had issues in the past Taylor has been super responsive so not sure if I'm doing something wrong somehow?

I managed to get @themsaid attention earlier this evening on Twitter and pointed out this thread. Not sure if he can expedite a response.

Hopefully I can get this resolved. It's possible they just don't have the ability on the system to allow me to maintain the grandfathered account which I can understand. I'd just love some feedback, whether it's negative or positive, at this point.

Baadier left a reply on What Is The Best Way To Get Feedback On A Forge Issue?

Thanks :)

What I have done:

I've just not received a response back saying Yay or Nay.

I could be shadow banned everywhere?

21 Nov
1 year ago

Baadier started a new conversation What Is The Best Way To Get Feedback On A Forge Issue?

I've got a Forge account with a single Linode budget server that I use for side projects at the moment. The account was on the old $10 pricing for Forge and I've had it since 2015.

At some point my account stopped being billed for the subscription around May. I found out when I tried to add my personal blog to the server and realized I couldn't add any sites.

The card must have expired but I cant find any notification of this.

I'd like to re-enable another card but can't get my old pricing. Instead, I'll get the $19 instead of the grandfathered pricing.

I've tried reaching out via Twitter, the Laravel Forge support widget and by emailing Taylor AT Laravel but have got zero response saying whether its possible to get the grandfathered price or not.

Not sure if these support channels are working anymore or what the issue is as I've had pretty quick response in the past.

I think its been 3 weeks since I realized my account was not active and I started reaching out?

Is there some way of getting feedback that I'm not aware of?

28 Feb
2 years ago

Baadier left a reply on Alternative To Stripe

Thanks I'll check that out.

27 Jan
2 years ago

Baadier left a reply on Best Way To Create A Reusable Base Project

@primordial Can I ask why?

Would you make it standalone as a package that you can pull off of composer into a Laravel installation?

Baadier left a reply on Best Way To Create A Reusable Base Project

Hmm thats one way to do it. Then just set up a command on the other end to do the moving of the views and configs etc?

Baadier started a new conversation Best Way To Create A Reusable Base Project

Hi,

I'm looking at creating a base project with some base views and CMS functionality that I'd like to use as a base for new projects.

I'd like to get something basic up and running quickly on new projects that will all be similar in nature.

Ideally, I would like to retain the ability to pull in changes that I add into the base project into the existing projects that have used it as a base.

Having the ability to run a command that does some initial customization would be cool too.

What is the best way to go about doing this?

02 Jul
2 years ago

Baadier left a reply on Getting Valet - Not Found Error

@umefarooq Thanks bro, you are just a month late :)

24 Jun
3 years ago

Baadier left a reply on Alternative To Stripe

@Youndivian I was thinking of the same thing as a last resort for international and probably the main option if I did something local.

I've purchased a Spark license so I wanted to use something that was supported as a best case scenario.

I spotted this integration though https://packagist.org/packages/billowapp/payfast

On an aside, I think Payfast has a number of WordPress ecommerce plugin integrations which you could skim through to get an idea along with Laravel Cashier to see which methods and so on you would need.

Just my 2 cents.

Let me know how you get on.

23 Jun
3 years ago

Baadier left a reply on Alternative To Stripe

@Youndivian Unfortunately not. Its unbelievably frustrating. You could try Stripe Atlas ie incorporate in the states but that brings with it its own set of issues.

In honesty, my side projects have taken a backseat for a while as I'm busy with other projects but I was planning on investigating the Braintree path properly.

Let me know if you come right?

13 Jun
3 years ago

Baadier left a reply on Get Array Based On Unique Values Within Another Array?

@jbowman99 Thanks, I'll have a look at this.

Baadier started a new conversation Get Array Based On Unique Values Within Another Array?

I have an array of arrays. One of the fields within in the inner array needs to be unique so that when I show the results it only displays unique entries.

array_unique is available but it looks like that only works on single dimension arrays. I could probably do a comparison operation on while iterating through the array but that seems like the least efficient way to do it.

The way the data is stored in the database(not my design) is tricky and I wont be able to just pull in the distinct results.

Any ideas?

25 May
3 years ago

Baadier left a reply on Getting Valet - Not Found Error

Hi @Jorge

I ended up having to reinstall as I had installed with sudo which caused the issues.

You can see the /var/root/.... in the folder structure and then the other complaints from /Users/Username which is caused by incorrect permissions.

18 May
3 years ago

Baadier started a new conversation Getting Valet - Not Found Error

I'm trying to get Valet running on my Mac and I'm getting a Valet - Not Found error.


Warning: file_get_contents(/var/root/.valet/config.json): failed to open stream: Permission denied in /Users/Username/.composer/vendor/laravel/valet/server.php on line 23

Warning: Invalid argument supplied for foreach() in /Users/Username/.composer/vendor/laravel/valet/server.php on line 47
404 - Not Found

There is only a basic html file in the directory im trying.

11 Mar
3 years ago

Baadier left a reply on Laravel Validation Always Passes And Nothing Returned To The Session

I currently have all routes using the web middleware.

It makes no sense as to why its working but it is?

Any ideas?

Baadier left a reply on Laravel Validation Always Passes And Nothing Returned To The Session

I got it by following this https://github.com/laravel/framework/issues/12022#issuecomment-184296081

Namely:

Facing this issue in Laravel 5.2.14 changing the ValidationException did not work, removing \Illuminate\Session\Middleware\StartSession from web middleware in Kernel worked

Any idea how that impacts the rest of my setup or what it breaks?

Baadier left a reply on Laravel Validation Always Passes And Nothing Returned To The Session

So I had my dd() in the wrong place. The validation is only evaluated when I run:

$validator->fails()

I can see it fail in the failed rules that is returned with dd() but nothing shows up in the session?

Baadier started a new conversation Laravel Validation Always Passes And Nothing Returned To The Session

My validation always passed no matter what I put through the form. Nothing gets added to the session either.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\Redirect;
use Illuminate\Support\Facades\Input;

use App\Http\Requests;

class EmailFinderController extends Controller
{
    public function findEmails(Request $request){
        $rules = array(
            'name'               => 'required',
            'surname'            => 'required',
            'web'                => 'required|url'
        );

        $validator = Validator::make(Input::all(), $rules);

//        dd($validator);

        if ($validator->fails()) {

            return Redirect::back()
                ->withErrors($validator)
                ->withInput(Input::all());

        } else {
    // The rest of this has been commented out.
            return Redirect::back()->with('success','Thanks for your submission, we will be in touch shortly.');

        }
    }
}

My dd() shows no failed rules regardless of what I put through.

19 Feb
3 years ago

Baadier left a reply on Can't Get Eloquent Eager Loading Working

@thomaskim @ChristopherRaymond Thanks for the advice, I'm going to digest everything and re-look at things again :)

Baadier left a reply on Can't Get Eloquent Eager Loading Working

@ChristopherRaymond How would I access the same data from the collection that I've received instead of hitting the database again. I re-looked at its a bit silly to think I was accessing the collection in that view in the manner I was doing it:

{{ $brand->brandAccounts()->where('network','=','instagram')->first()->brandAccountLogs()->whereDate('created_at', '=', date('Y-m-d'))->first()->log }}

Baadier left a reply on Can't Get Eloquent Eager Loading Working

Oh @ChristopherRaymond ... Fail I thought it would query the collection that would be returned?

Baadier left a reply on Can't Get Eloquent Eager Loading Working

Thanks @thomaskim

I made the change, I always end up confused when I do the inverse of the relationships, and I do get the data but I still get a helluva lot of queries.

This is the actual blade view:

                    <table class="table table-striped table-hover">
                        <thead>
                        <tr>
                            <th>Ranking</th>
                            <th>Brand</th>
                            <th>Facebook</th>
                            <th>Twitter</th>
                            <th>Instagram</th>
                            <th>YouTube</th>
                            <th>Total Audience</th>
                        </tr>
                        </thead>
                        <tbody>
                        <?php $i = 1; ?>
                        @foreach($brands as $brand)
                            <?php  ?>
                            <tr>
                                <td>
                                    #{{ $i }}
                                </td>
                                <td>
                                    {{ $brand->name }}
                                </td>
                                <td>
                                    {{ $brand->brandAccounts()->where('network','=','facebook')->first()->brandAccountLogs()->whereDate('created_at', '=', date('Y-m-d'))->first()->log }}
                                </td>
                                <td>
                                    {{ $brand->brandAccounts()->where('network','=','twitter')->first()->brandAccountLogs()->whereDate('created_at', '=', date('Y-m-d'))->first()->log }}
                                </td>
                                <td>
                                    {{ $brand->brandAccounts()->where('network','=','instagram')->first()->brandAccountLogs()->whereDate('created_at', '=', date('Y-m-d'))->first()->log }}
                                </td>
                                <td>
                                    {{ $brand->brandAccounts()->where('network','=','youtube')->first()->brandAccountLogs()->whereDate('created_at', '=', date('Y-m-d'))->first()->log }}
                                </td>
                                <td>
                                    {{ $brand->total_audience }}
                                </td>
                            </tr>
                            <?php $i++; ?>
                        @endforeach
                        </tbody>
                    </table>

My understanding is that once the data is passed to the view their are no further queries unless initiated by AJAX so the problem is still in the controller?

Baadier left a reply on Can't Get Eloquent Eager Loading Working

My Model definitions are as follows:

Brand

    public function brandAccounts()
    {
        return $this->hasMany('App\BrandAccount');
    }

    public function brandAccountLogs()
    {
        return $this->hasManyThrough('App\BrandAccountLog', 'App\BrandAccount','brand_id','brand_account_id');
    }

BrandAccount

    public function brands()
    {
        return $this->hasOne('App\Brand');
    }

    public function brandAccountLogs()
    {
        return $this->hasMany('App\BrandAccountLog');
    }

BrandAccountLog

    public function brandAccounts()
    {
        return $this->hasOne('App\BrandAccount');
    }

Baadier left a reply on Best Way To Store Simple Social Media Stats

Thanks for the feedback @martinbean I thought I was following the convention? I remember struggling to get it working for some reason and just explicitly setting the database table in the Model.

Were you using eager loading when you pulled the stats?

  public function getIndexPage(){
        $brands = Brand::with(['brandAccounts','brandAccountLogs'])->orderBy('total_audience', 'DESC')->get();
        return view('social-media-tracker.index')->with('brands', $brands);
    }

Thats what I'm currently doing but it doesnt work correctly and the queries are suffering from N + 1.

On an aside. I ended up setting a cron to total the sum of the different accounts per brand so that I could order by that.

I think I would be able to write a raw sql statement but is their an Eloquent way to return the sum of the columns and order by that?

Baadier started a new conversation Can't Get Eloquent Eager Loading Working

I'm struggling to get eager loading working across 3 relationships.

When I try the code below I get the data I need but it makes a ton of queries as per debugbar

  public function getIndexPage(){
        $brands = Brand::with(['brandAccounts','brandAccountLogs'])->orderBy('total_audience', 'DESC')->get();
        return view('social-media-tracker.index')->with('brands', $brands);
    }

Most examples seem to do it like this:

  public function getIndexPage(){
        $brands = Brand::with(['brandAccounts.brandAccountLogs'])->orderBy('total_audience', 'DESC')->get();
        return view('social-media-tracker.index')->with('brands', $brands);
    }

But I dont get the data from the 3rd relationship like this.

The database tables look like the following:

Stores the base brand infomation

Schema::create('brands', function(Blueprint $table) {
            $table->increments('id');
            $table->string('name')->unique();
            $table->string('slug')->nullable();
            $table->string('url')->unique();
            $table->integer('total_audience')->unsigned();
            $table->timestamps();
            $table->softDeletes();
        });

Stores information about specific instances of accounts on social networks

Schema::create('brandAccounts', function(Blueprint $table) {
            $table->increments('id');
            $table->integer('brand_id')->unsigned();
            $table->foreign('brand_id')->references('id')->on('brands');
            $table->enum('network', array('facebook', 'twitter', 'instagram','youtube'));
            $table->string('network_id');
            $table->timestamps();
            $table->softDeletes();
        });

Stores individual data points for specific social media accounts.

        Schema::create('brandAccountLogs', function(Blueprint $table) {
            $table->increments('id');
            $table->integer('brand_account_id')->unsigned();
            $table->foreign('brand_account_id')->references('id')->on('brandAccounts');
            $table->integer('log')->unsigned();
            $table->timestamps();
            $table->softDeletes();
        });

Baadier started a new conversation Best Way To Store Simple Social Media Stats

I'm trying to track really simple social media stats for some companies. At this stage I'm largely storing just their total audience size on different social media platforms.

Is this structure the best way to do this or is there a more efficient/better way?

Stores the base brand infomation

Schema::create('brands', function(Blueprint $table) {
            $table->increments('id');
            $table->string('name')->unique();
            $table->string('slug')->nullable();
            $table->string('url')->unique();
            $table->integer('total_audience')->unsigned();
            $table->timestamps();
            $table->softDeletes();
        });

Stores information about specific instances of accounts on social networks

Schema::create('brandAccounts', function(Blueprint $table) {
            $table->increments('id');
            $table->integer('brand_id')->unsigned();
            $table->foreign('brand_id')->references('id')->on('brands');
            $table->enum('network', array('facebook', 'twitter', 'instagram','youtube'));
            $table->string('network_id');
            $table->timestamps();
            $table->softDeletes();
        });

Stores individual data points for specific social media accounts.

        Schema::create('brandAccountLogs', function(Blueprint $table) {
            $table->increments('id');
            $table->integer('brand_account_id')->unsigned();
            $table->foreign('brand_account_id')->references('id')->on('brandAccounts');
            $table->integer('log')->unsigned();
            $table->timestamps();
            $table->softDeletes();
        });

I should probably put indexes on the foreign keys too.

05 Feb
3 years ago

Baadier left a reply on Read Laravel Docs Offline

You could use Dash too.

21 Jan
3 years ago

Baadier left a reply on Seeding & Model Factories Between 3 Relations

I think I have it working with the following:

public function run()
    {
        DB::table('brands')->delete();
        DB::table('brandAccounts')->delete();
        DB::table('brandAccountLogs')->delete();

        $faker = Faker\Factory::create();

        // Create Brands to work with
        for ($records = 0; $records <= 50; $records++){
            $brand = new Brand([
                'name'               => $faker->unique()->company,
                'url'                => $faker->unique()->domainName
            ]);
            $brand->save();

            //Create Brand Accounts to work with
            for($accounts = 0; $accounts <= 10; $accounts++){
                $brandAccount = new BrandAccount([
                    'network'        => $faker->randomElement(array ('facebook','twitter','instagram')),
                    'network_id'     => $faker->randomNumber(8)
                ]);
                $brand->brandAccounts()->save($brandAccount);

                // Create Brand Account Log entries
                for($accounts = 0; $accounts <= 365; $accounts++){
                    $logTotal = $faker->randomNumber(5);
                    $date = Carbon::now();
                    if($accounts == 0){
                        $logTotal = $faker->randomNumber(5);
                        $brandAccountLog = new BrandAccountLog([
                            'log'        =>  $logTotal,
                            'created_at' =>  $date
                        ]);
                    } else{
                        $logTotal += $faker->biasedNumberBetween(100,1000);
                        $date->addDay();
                        $brandAccountLog = new BrandAccountLog([
                            'log'        =>  $logTotal,
                            'created_at' =>  $date
                        ]);
                    }
                    $brandAccount->brandAccountLogs()->save($brandAccountLog);
                }
            }
        }
    }

Is there a more efficient way to do this?

Baadier started a new conversation Seeding & Model Factories Between 3 Relations

I'm struggling to get my seeding working with model factories. I get the following error

 [ErrorException]
  Undefined property: Illuminate\Database\Eloquent\Builder::$orders

$orders doesnt exist anywhere?

I have a Brand that has many BrandAccounts which has many BrandAccountLogs. The inverse of the relationship is hasOne.

I have the following model factories:

$factory->define(App\Brand::class, function (Faker\Generator $faker) {
    return [
        'name'           => $faker->unique()->company,
        'url'            => $faker->unique()->domainName
    ];
});

$factory->define(App\BrandAccount::class, function (Faker\Generator $faker) {
    return [
        'network'       => $faker->randomElement(array ('facebook','twitter','instagram')),
        'network_id'    => $faker->randomNumber(8)
    ];
});

$factory->define(App\BrandAccountLog::class, function (Faker\Generator $faker) {
    return [
        'log'           => $faker->biasedNumberBetween(100,10000)
    ];
});

and I'm trying to seed my tables with the following:

public function run()
    {
        Model::unguard();

        DB::statement('SET FOREIGN_KEY_CHECKS=0;');

        factory(App\Brand::class, 50)->create()->each(function($u) {
            $u->brandAccounts()->save(factory(App\BrandAccount::class, 1)->make()->each(function($l){
                //$l->brandAccounts()->save(factory(App\BrandAccountLog::class)->make()
            }));
        });

        DB::statement('SET FOREIGN_KEY_CHECKS=1;');

        Model::reguard();
    }

I tried running the above with create() instead of make() on the 2 foreign tables and ended up with the same issue.

10 Jan
3 years ago

Baadier left a reply on Hey Guys! I Was Wondering, I'm Helping My Android - Java Friend Find A Site Like Laracast.

Interesting. I was looking for the same thing yesterday. I ended up starting with this https://github.com/codepath/android_guides (the overview) and the notes https://github.com/codepath/android_guides/wiki#getting-started

Keen to see if anyone has any recommendations.

10 Dec
3 years ago

Baadier left a reply on Is It Wise To Separate Your Marketing Site Codebase From Your App Codebase?

@bobbybouwmann Ehm build API's? Meaning using an API to power the site or something else?

Baadier started a new conversation Is It Wise To Separate Your Marketing Site Codebase From Your App Codebase?

TLDR; As per title

I'm thinking of putting my marketing site into a separate repo from the app code as I'm thinking they will have different dependencies and theirs merit in separating the concerns.

It could make scaling up easier as you would add additional resources to either the app or the marketing site depending on what's needs it along with not having to deploy both when only has changed.

Am I overthinking this and/or would this be considered poor/best practice?

(I've also thought of just doing a static site generator or WordPress for the marketing site)

Baadier left a reply on Is There A Good Reason Not To Build An API For A Medium Sized Project?

I'd like to get a mobile application together at some point but I'm paranoid that im going down the "premature" optimization by spending way too much time on this aspect.

I could add it at a later stage when theirs a proven need.

Thats basically the way Ive been leaning.

Baadier started a new conversation Is There A Good Reason Not To Build An API For A Medium Sized Project?

Are their any decent arguments to not build an API for a medium sized project I'm working on?

It would be my first time building an API so that could cause delays while I learn but I see it as part of the learning process.

At some point I imagine making the API available in some form or another to clients.

Initially it would just be consumed by my app.

03 Dec
3 years ago

Baadier left a reply on When Is Database Created When I List Them On Yaml File?

Correct me if I'm wrong, I'm still new to Laravel but to my understanding the databases won't be deleted and re-created unless you run homestead provision.

If you run homestead suspend it won't re-create the database.

This is how its supposed to work so the data you're storing is going to get wiped when you refresh your environment.

One solution is to put the data you're storing into a database seeder so it gets re-added when your database gets refreshed and you run artistan migrate.

01 Dec
3 years ago

Baadier left a reply on Keeping Laravel Uptodate

On an aside, would updates to files overwrite any local changes when you run composer update?

Ideally, you wouldnt be coding core components but..

30 Nov
3 years ago

Baadier left a reply on How Do You Track Your Time As A Developer

I've been using https://www.getharvest.com for about 3 years and havent really looked back.

Its been a breeze to use though it does require a manual stop and start. I dont think thats too much of a roadblock.

FWIW most of the suggestions seem very similar so you can pretty much take your pick.

25 Nov
3 years ago

Baadier started a new conversation How To Get Laravel 5 Working With Varnish

I cant seem to get Laravel working with Varnish for my frontend content.

Apparently its because:

"Laravel always generates cookies regardless of whether a person is logged in or not. This interferes with Varnish which by default will pass all requests with a cookie to the backend and skip the cache."

as per http://abeak.blogspot.co.za/2014/12/caching-laravel-with-varnish.html but the package mentioned in the post has Illuminate/Support 4.2 as a dependency which bums out when I try to install.

I tried working through http://laravel.io/forum/12-16-2014-laravel-redis-session-storage-varnish-reverse-proxy-cache-how-to-preventstrip-cookies-to-enable-varnish-caching as an idea but using an array isnt sustainable for obvious reasons plus even though I had this active I still see PHP workers spawning to handle the request.

I dont think this is actually working as the cache age never gets higher than 0 while the other sites hosted on the server are serving from their cache.

Has anyone managed to get Varnish working for your frontend content on Laravel 5?

24 Nov
3 years ago

Baadier left a reply on Keeping Services Up And Running On Forge

Thanks for the feedback @ohffs

I added a swap already and it has helped but this was done straight after I set up the server as a loud fart was bringing it down.

I wonder if @JeffreyWay could way in with what his using at Laracasts?

Baadier started a new conversation Keeping Services Up And Running On Forge

I've been load testing on my server using loader.io and ended up installing Varnish as the server would keep going down under load.

I had the standard Forge server installation with some tweaks to Nginx and PHP-FPM.

My understanding is that Varnish can improve the delivery of your static content, for example the marketing stuff, while Memcached can help with your performance for logged in users.

The server stayed up under the load I was testing it at using Varnish but I noticed that MySQL went down later. Both database and apps are on the same 1GB instance.

I've only got a few low traffic WordPress sites, a static site and Sendy currently running on this server instance.

I have previously used M/Monit and Icinga2 to monitor services like MySQL and Nginx and then restart them if they went down.

What would be the recommended modern way to do this type of monitoring and keeping the services active?

Can NewRelic assist in this or does it only provide application and server reporting and no reaction to changing conditions?

21 Nov
3 years ago

Baadier left a reply on Alternative To Stripe

It doesn't seem to have any support in Africa.

20 Nov
3 years ago

Baadier left a reply on Alternative To Stripe

I'm going to get my hands sorry too it seems.

18 Nov
3 years ago

Baadier left a reply on Alternative To Stripe

Tell me about it @richard

I really wish we were able to use cashier.

It would have made our lives so much easier.

Baadier left a reply on Any SaaS Starter Apps Utilizing Socialite And Cashier?

Its an interesting question that I was thinking about too earlier today.

Which packages and so forth would you need to include etc.

It would be cool to compile a list of packages for a starter kit.

Off the top of my head I would say we would need teams and roles, billing/invoicing, data import/export, notifications, knowledge base etc

Baadier left a reply on Alternative To Stripe

@richard I'm tagging along here because I'm trying to figure out a solution for recurring billing in South Africa.

17 Nov
3 years ago

Baadier left a reply on What Happens When You Run Migrations On Your Production Server?

Thanks @bashy and @jekinney that helps maje it a bit more clear.

Baadier left a reply on What Happens When You Run Migrations On Your Production Server?

Thanks for the reply @alenn.

What solutions are people using for preserving data if the tables are wiped or am I misunderstanding?