aurawindsurfing

aurawindsurfing

Entrepreneur / Problem Solver at Own Business

Dublin, Ireland

Member Since 2 Years Ago

Experience Points 100,790
Experience
Level
Lessons Completed 617
Lessons
Completed
Best Reply Awards 49
Best Answer
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.

17 Dec
2 days ago

aurawindsurfing left a reply on Using Notifications On Console Commands

Hi,

Yes I use that myself as well. Try this:

Illuminate\Support\Facades\Notification::route('mail', config('contacastris.admin.mail'))
                        ->notify(new ErrorCreateInvoiceFromWhmcs());

if it does not work then use Illuminate\Support\Facades\Notification; I'm still not surte if you can do this from within a console command, if not then move it to a controller.

Hope it helps!

aurawindsurfing left a reply on Custom User Registration Process - How To Trigger Email Verification In Controller

Hi,

Why not simplify it a bit more for both user and admin?

Let user do a regular registration. Assign defaukt role to all new users lets say trial

Let admin verify the account and change its role to member (user will already have a login and password working and verified)

Check and remove any trial accounts older then 7 days every day.

Hope it helps!

aurawindsurfing left a reply on How To Host Laravel Application On Digital Ocean.

Hi,

The short answer is NO.

Get Laravel Forge for 12USD per month or get the free one for 5 days. Set up your server. Then try to do the same after 5 days without Laravel Forge and do it in 5 days.

It really makes no sense not to use Laravel Forge. It is a timesaver and no-brainer really.

Hope it helps!

aurawindsurfing left a reply on Issue Sending Markdown Mail

Hi,

It might depend on your mail client. Check it on many different clients and see if you really get no markdown.

Hope it helps!

aurawindsurfing left a reply on Action For Multiple Models

Hi,

The trick with dompdf is to have

@foreach($invoices as $invoice)
.
.
.
.
.
@if (!$loop->last)
 <div style="page-break-after:always;"></div>
@endif

@endforeach

At the end of your view file and have foreach loop inside of it so when you pass multiple models to it it will break and create multiple pages.

Then you do in controller:

public function makePDF($invoices)
    {
        $pdf = \App::make('dompdf.wrapper');
        $pdf->loadView('invoices.invoice', compact('invoices'));
        $id = uniqid();
        $path = 'storage/tmp/invoices/'. $id .'.pdf';
        $pdf->save($path);

        return $path;

    }

and in your action:

public function handle(ActionFields $fields, Collection $models)
    {

        $invoiceController = new \App\Http\Controllers\InvoiceController();
        $path = $invoiceController->makePDF($models);

        return Action::download(url($path), uniqid() . '.pdf');

    }

This should download a single pdf for you at the end of a nova action.

Happy coding!

aurawindsurfing left a reply on Action For Multiple Models

Hi,

There is no problem to make a pdf from multiple models you have most likely few options depending on your app:

  1. Create multipage pdf, not sure what do you use currently to generate pdf's
  2. Create separate pdf's, zip them and then download that zipped file.

I recently went with option number 1 and it works very well for my use case.

Hope it helps!

aurawindsurfing left a reply on Forge - Change New Site Default Nginx Config

Hi,

It looks like they use simply /etc/nginx/nginx.conf but also note that each site in its nginx.conf this at the top:

# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/yoursite.com/before/*;

and this at the bottom:

# FORGE CONFIG (DO NOT REMOVE!)
include forge-conf/yoursite.com/after/*;

So you can overwrite the default nginx.conf with your own values if you put it at in the after section.

I think this would be the best way to do this and not to touch default forge files.

Hope it helps!

aurawindsurfing left a reply on HasMany / HasManyThrough With Multiple Foreign Keys That Point To The Same Model

it is in the docs:

https://laravel.com/docs/master/eloquent-relationships#has-many-through

countries
    id - integer
    name - string

users
    id - integer
    country_id - integer
    name - string

posts
    id - integer
    user_id - integer
    title - string
class Country extends Model
{
    /**
     * Get all of the posts for the country.
     */
    public function posts()
    {
        return $this->hasManyThrough('App\Post', 'App\User');
    }
}

Hope it helps!

aurawindsurfing left a reply on Boolean Is Empty After Passing From API

Hi,

Your json is correct:

$e = '{  
            "flag":false,
            "id":"1",
            "url":"https://www.amazon.com/Nintendo-Switch-Neon-Red-Blue-Joy/dp/B01MUAGZ49/ref=br_asw_pdt-1/137-3509274-4529114?pf_rd_m=ATVPDKIKX0DER"
         }';

         $e = json_decode($e);

         dd($e);

So I guess what you are not doing is that you are not doing json_encode json_decode properly and therefore you are loosing the data.

Try to test it step by step.

Hope it helps!

aurawindsurfing left a reply on Nova Additional Actions

Yes,

You tied it up to saving() method on Laravel Model and that way you can hook up any amount of actions as you want.

You can have only one Action in Nova you can not chain them.

aurawindsurfing left a reply on Incorret Returned Error On Laravel Classes

WHat would you expect it to do if your syntax is incorrect?

aurawindsurfing left a reply on Add Offset To Pagination

Can you share your code and your solution?

16 Dec
3 days ago

aurawindsurfing left a reply on LetsEncrypt Installed Through Laravel Forge Causes Safari/iPhone Timeout From Iran

hi,

It does not work on my end either:

This site can’t be reached filmdoost.com took too long to respond.
Search Google for film dost
ERR_CONNECTION_TIMED_OUT

Try disabling forge lets encrypt and get one from https://www.cloudflare.com/ it will give you a much better way of dealing with your cer=rts and also much more tools to play with to figure out your problem.

Hope it helps!

aurawindsurfing left a reply on How To Count Two Array In Foreach Loop

Hi,

You should avoid doing php login in your view. The easiest would be to pass this data from the controller and just display it in your View.

As for your question it does not look like you are counting id's, you actually pass the id to an array and you get [6, 4]

If you want to get 10 then declare a variable equal 0 and add id to it this way you will get 10.

Still not the ideal way to do this I guess.

Hope it helps!

aurawindsurfing left a reply on Add Offset To Pagination

You might be mixing up things here. Pagination is build into Laravel but it is not build into VueJs as far as I can tell.

It looks like you try to apply a prop to vue js component and therefore you should look at the component code or docs on how to use it.

Hope it helps!

aurawindsurfing left a reply on How To Edit Vagrantfile For Homestead?

I suppose homestead.yaml is just a configuration for an Vagrant box that has its own Vagrantfile. The right way would be to put it into homestead.yaml since it will pass it down to Vagrantfile. Just look at both files and how they reference each other.

13 Dec
6 days ago

aurawindsurfing left a reply on Pass Variables From Controller To Model

public function getTours($lat,$long,$dist)
    {
      $todas = Tour::select('id')->where('status',1)->conlocalizacion()->get();
      return $todas;
    }

aurawindsurfing left a reply on Nova BelongsToMany Breaks Memory Cap

Well do you hit the same problem when you do the same thing in your laravel controller? If not then it is javascript issue and not php issue IMHO.

What is the error exactly?

10 Dec
1 week ago

aurawindsurfing left a reply on Nova BelongsToMany Breaks Memory Cap

Try to search javascript forums for similar problems since it is clearly a SPA / Vue issue and not really Laravel issue.

aurawindsurfing left a reply on Paginating An Array Collection In Laravel

Ok so the easiest way would be to convert your results into Laravel Eloquent Result then you can use the build in pagination. You could do that by inserting them into DB and the doing:

$items = DB::table('items')->paginate(15);
return view('index')->with('items', $items);

in your view:

{{ $items->links() }}

You could also try to fetch it from API on each new page and only get those results that you currently need.

Or the third option would be to create own paginator as shown here:

https://gist.github.com/vluzrmos/3ce756322702331fdf2bf414fea27bcb

Hope it helps!

aurawindsurfing left a reply on Nova BelongsToMany Breaks Memory Cap

I see your point. I would say try to show it without the relationship maybe? Or use quotes to limit if you really need to show it with the relationship.

Increasing the memory should do the trick for sure but the better way would be to get rid of that bloated query for sure.

08 Dec
1 week ago

aurawindsurfing left a reply on Nova BelongsToMany Breaks Memory Cap

Will you really browse those 30000 relations? I think you can do 2 things:

1: Increase memory - probably not best idea. 2: Limit your query since it is unlikely that you need all of it in your memory.

If we are talking about your index you can also show it as Text::make field and not a relationship field.

Can you also give an example of what you trying to do exactly?

aurawindsurfing left a reply on Ajax Laravel

Sorry man! Read your question again and see if you can understand it..

I do not.

aurawindsurfing left a reply on Using Notifications On Console Commands

Hi,

The problem is here:

$this->notify(new ErrorCreateInvoiceFromWhmcs())

You try to make a Command notifiable. You should instead notify from command your notifiable Model like so:

$booking->notify(new App\Notifications\SomeNewNotification);

and then your Booking model should use:

use Illuminate\Notifications\Notifiable;

and use this Trait like so:

use Notifiable,

Then your notification will work no problem from your console command.

Hope it helps!

aurawindsurfing left a reply on Using An Svg Image On My Component

Try pasting this and see if it works:

<svg
    class="fill-current"
    width="{{ $width ?? '126' }}"
    height="{{ $height ?? '24' }}"
    viewBox="{{ $viewBox ?? '0 0 126 24' }}"
    xmlns="http://www.w3.org/2000/svg"
>
    <path d="M40.76 18h-6.8V7.328h2.288V16h4.512v2zm8.064 0h-2.048v-.816c-.528.64-1.44 1.008-2.448 1.008-1.232 0-2.672-.832-2.672-2.56 0-1.824 1.44-2.496 2.672-2.496 1.04 0 1.936.336 2.448.944v-.976c0-.784-.672-1.296-1.696-1.296-.816 0-1.584.32-2.224.912l-.8-1.424c.944-.848 2.16-1.216 3.376-1.216 1.776 0 3.392.704 3.392 2.928V18zm-3.68-1.184c.656 0 1.296-.224 1.632-.672v-.96c-.336-.448-.976-.688-1.632-.688-.8 0-1.456.432-1.456 1.168s.656 1.152 1.456 1.152zM52.856 18h-2.032v-7.728h2.032v1.04c.56-.672 1.504-1.232 2.464-1.232v1.984a2.595 2.595 0 0 0-.56-.048c-.672 0-1.568.384-1.904.88V18zm10.416 0h-2.048v-.816c-.528.64-1.44 1.008-2.448 1.008-1.232 0-2.672-.832-2.672-2.56 0-1.824 1.44-2.496 2.672-2.496 1.04 0 1.936.336 2.448.944v-.976c0-.784-.672-1.296-1.696-1.296-.816 0-1.584.32-2.224.912l-.8-1.424c.944-.848 2.16-1.216 3.376-1.216 1.776 0 3.392.704 3.392 2.928V18zm-3.68-1.184c.656 0 1.296-.224 1.632-.672v-.96c-.336-.448-.976-.688-1.632-.688-.8 0-1.456.432-1.456 1.168s.656 1.152 1.456 1.152zM69.464 18h-2.192l-3.104-7.728h2.176l2.016 5.376 2.032-5.376h2.176L69.464 18zm7.648.192c-2.352 0-4.128-1.584-4.128-4.064 0-2.24 1.664-4.048 4-4.048 2.32 0 3.872 1.728 3.872 4.24v.48h-5.744c.144.944.912 1.728 2.224 1.728.656 0 1.552-.272 2.048-.752l.912 1.344c-.768.704-1.984 1.072-3.184 1.072zm1.792-4.8c-.064-.736-.576-1.648-1.92-1.648-1.264 0-1.808.88-1.888 1.648h3.808zM84.36 18h-2.032V7.328h2.032V18zm15.232 0h-1.28l-6.224-8.512V18H90.76V7.328h1.36l6.144 8.336V7.328h1.328V18zm5.824.192c-2.352 0-3.824-1.824-3.824-4.064s1.472-4.048 3.824-4.048 3.824 1.808 3.824 4.048-1.472 4.064-3.824 4.064zm0-1.072c1.648 0 2.56-1.408 2.56-2.992 0-1.568-.912-2.976-2.56-2.976-1.648 0-2.56 1.408-2.56 2.976 0 1.584.912 2.992 2.56 2.992zm9.152.88h-1.312l-3.216-7.728h1.312l2.56 6.336 2.576-6.336h1.296L114.568 18zm10.496 0h-1.2v-.88c-.624.704-1.52 1.072-2.56 1.072-1.296 0-2.688-.88-2.688-2.56 0-1.744 1.376-2.544 2.688-2.544 1.056 0 1.936.336 2.56 1.04v-1.392c0-1.024-.832-1.616-1.952-1.616-.928 0-1.68.32-2.368 1.072l-.56-.832c.832-.864 1.824-1.28 3.088-1.28 1.648 0 2.992.736 2.992 2.608V18zm-3.312-.672c.832 0 1.648-.32 2.112-.96v-1.472c-.464-.624-1.28-.944-2.112-.944-1.136 0-1.92.704-1.92 1.68 0 .992.784 1.696 1.92 1.696zM20.119 20.455A12.184 12.184 0 0 1 11.5 24a12.18 12.18 0 0 1-9.333-4.319c4.772 3.933 11.88 3.687 16.36-.738a7.571 7.571 0 0 0 0-10.8c-3.018-2.982-7.912-2.982-10.931 0a3.245 3.245 0 0 0 0 4.628 3.342 3.342 0 0 0 4.685 0 1.114 1.114 0 0 1 1.561 0 1.082 1.082 0 0 1 0 1.543 5.57 5.57 0 0 1-7.808 0 5.408 5.408 0 0 1 0-7.714c3.881-3.834 10.174-3.834 14.055 0a9.734 9.734 0 0 1 .03 13.855zm.714-16.136C16.06.386 8.953.632 4.473 5.057a7.571 7.571 0 0 0 0 10.8c3.018 2.982 7.912 2.982 10.931 0a3.245 3.245 0 0 0 0-4.628 3.342 3.342 0 0 0-4.685 0 1.114 1.114 0 0 1-1.561 0 1.082 1.082 0 0 1 0-1.543 5.57 5.57 0 0 1 7.808 0 5.408 5.408 0 0 1 0 7.714c-3.881 3.834-10.174 3.834-14.055 0a9.734 9.734 0 0 1-.015-13.87C5.096 1.35 8.138 0 11.5 0c3.75 0 7.105 1.68 9.333 4.319z" fill-rule="evenodd"/>
</svg>

if it does then clearly you can do the same with your svg and it will work. you do not need to use the files for it, you can keep the whole lot in your code.

Hope it helps!

aurawindsurfing left a reply on Farewell NOVA For Now, For Me. *Not Ripping On. Just Didn't Work In My Use Case

To put in in another perspective - I have a client now. I designed DB, installed nova, configured it etc. So he says:

GREAT! we are nearly ready with our website!

and I say:

NO! We have not even started with your website! This is not your website. This is your admin panel and nothing else.

Hope it makes sense!

03 Dec
2 weeks ago

aurawindsurfing left a reply on Using Laravel Packages In Nova

That is just an example from my project, obviously, you will be missing my InvoiceController. The point is that you can use any package as @jlrdw also pointed out.

02 Dec
2 weeks ago

aurawindsurfing left a reply on Change The Number Of Results Of A HasMany Field

Some stuff is not documented yet. Better always check definitions.

aurawindsurfing left a reply on Using Laravel Packages In Nova

I disagree. You can use any package you normally use in Laravel. Nova is only attached to your normal application and can use all the logic you create in your models or packages.

For instance lets say you want to create a pdf in nova. There is no package for it specific to nova as there is no need for it. All you have to do is install it: https://github.com/barryvdh/laravel-dompdf

Then create an action that will use it within your nova:

/**
     * Perform the action on the given models.
     *
     * @param  \Laravel\Nova\Fields\ActionFields  $fields
     * @param  \Illuminate\Support\Collection  $models
     * @return mixed
     */
    public function handle(ActionFields $fields, Collection $models)
    {

        $invoicePDF = new InvoiceController();

        $path = $invoicePDF->makePDF($models);

        return Action::download(url($path), uniqid() . '.pdf');

    }

/**
     * makePDF
     *
     * @param mixed $invoices
     * @return void
     */
    public function makePDF($invoices)
    {
        $pdf = \App::make('dompdf.wrapper');
        $pdf->loadView('invoices.invoice', compact('invoices'));
        $id = uniqid();
        $path = 'storage/tmp/invoices/'. $id .'.pdf';
        $pdf->save($path);

        return $path;

    }

So yes you can use all of the standard ones as you please.

Hope it helps!

01 Dec
2 weeks ago

aurawindsurfing left a reply on Change The Number Of Results Of A HasMany Field

Hi,

On your resource:

/**
     * The number of resources to show per page via relationships.
     *
     * @var int
     */
    public static $perPageViaRelationship = 10;

aurawindsurfing left a reply on Replace Dashboard With Custom Tool

In NovaServiceProvider you can amend this line to display your custom cards:

/**
     * Get the cards that should be displayed on the Nova dashboard.
     *
     * @return array
     */
    protected function cards()
    {
        return [
            new YourCustomCard,
        ];
    }

aurawindsurfing left a reply on Resource Detail And BelongsToMany Title

On your nova resource you can use:

/**
     * label
     *
     * @return void
     */
    public static function label() { return 'New Test Label'; }

this will then cascade down to all actions. I'm not sure if you can customise this per action/filter/lens etc.

aurawindsurfing left a reply on Barryvdh/laravel-dompdf Not Installing In My Project

Why would you use 5.4 in a new project?

30 Nov
2 weeks ago

aurawindsurfing left a reply on Infinite Scroll In Laravel 5

Here is my implementation of the same jscroll:

@if(\Agent::isMobile())
    <div class="infinite-scroll">
        @include('partials.classifieds')
        @include('partials.bottom_banner')
        {{ $classifieds->appends(Request::except('page'))->links() }}
    </div>
@else
    @include('partials.classifieds')
    @include('partials.bottom_banner')
    {{ $classifieds->appends(Request::except('page'))->links() }}
@endif

and then:

@if(\Agent::isMobile())
    <script type="text/javascript">
        $('ul.list-inline').hide();
        $(function() {
            $('.infinite-scroll').jscroll({
                autoTrigger: true,
                loadingHtml: '<img class="center-block" src="/img/loading.gif" height="100" width="100" alt="Loading..." />',
                padding: 0,
                nextSelector: '.list-inline li.current-page + li a',
                contentSelector: 'div.infinite-scroll',
                callback: function() {
                    $('ul.list-inline').remove();
                    createNewBanner({{$classifieds->currentPage()}});
                }
            });
        });
    </script>
@endif

you basically need to figure out exactly what doom element to lock on to, in my case it is

<div class="infinite-scroll">

Hope it helps!

aurawindsurfing left a reply on How To Fix Call To Undefined Method Illuminate\Session\Store::set Error?

Just use:

session(['u2f.registerData' => $req]);

it does the same thing. You error clearly says that you try to reference method that does not exists in

Illuminate\Session\Store::set()

however notice that later you say that u use:

 \Session::set('u2f.registerData', $req);

which is different from:

\Session\Store::set('u2f.registerData', $req)

Hope it helps!

aurawindsurfing left a reply on How To Always Apply A Default Nova Filter When Open A Resource?

Yes they just added it on the lates version of nova.

However I found a strange bug. It my table has many fields it first executes filter query and then index query, so it overwrites the default filter... I already reported it. It becomes especially noticable while displaying many belongsTo fields.

28 Nov
3 weeks ago

aurawindsurfing left a reply on How To Always Apply A Default Nova Filter When Open A Resource?

Hi,

Just for future reference the way to do this would be to declare a global scope on your model so you get default filter like this.

then in your filters you can drop the globalScope by doing:

 public function apply(Request $request, $query, $value)
    {
        return $query->withoutGlobalScope(UpcomingOnlyScope::class)->where('date', '>=', $value);
    }

    /**
     * Get the filter's available options.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return array
     */
    public function options(Request $request)
    {
        return [
            'Upcoming Only' => date('Y-m-d h:m:s'),
            'All' => date('1900-01-01 00:00:00'),
        ];
    }

hope it will help someone!

aurawindsurfing left a reply on Call Private Function Inside Model

Ok thx a lot for the replies!

My first instinct is to go static route.

I'll move to Observers once I decide that my Model class is too messy ;-)

aurawindsurfing left a reply on Call Private Function Inside Model

Thanks guys! I do not want to start a big argument here but why would I use one over the other please?

aurawindsurfing started a new conversation Call Private Function Inside Model

Hi All,

It is probably some basic PHP stuff but I do not know how to do that inside my Model:

public static function boot()
    {
        parent::boot();

        static::saving(function ($payment) {
            
            $payment->status = 'completed';
    
        });

        static::saved(function ($payment) {

            $this->changeInvoiceStatus($payment);

        });

        static::deleted(function ($payment) {

            $this->changeInvoiceStatus($payment);

        });
    }

    private function changeInvoiceStatus($payment)
    {
        // check if corresponding invoice status should be paid
    }

Obviously $this refers here to the model and not to the class, how Can I reference that private function, please?

Thanks!

aurawindsurfing left a reply on How To Handle Incoming Webhook?

Sure, what is the problem exactly can you post your code, please?

23 Nov
3 weeks ago

aurawindsurfing left a reply on Show That Given Product Model Is Belongs To Logged In User Or Not

Hi,

Are you sure you want to do relation is_boughtdirectly between product and user? It seems a bit messy.

Why not do:

Users
Products
Orders

And then check if Product has orders and Orders belongs to a logged in user?

aurawindsurfing left a reply on Create Nova User On Custom User Table

Or try to do it while you save your model:

public static function boot()
    {
        parent::boot();

        static::saving(function ($user) {
            
            $name = explode(" ", $user->name);

            $user->firstname = $name[0];
            $user->lastname = $name[1];
            
        });
    }

aurawindsurfing left a reply on Create Nova User On Custom User Table

Then you would need to overwrite this file:

vendor/nova/src/Nova.php

/**
     * Get the default callback used for creating new Nova users.
     *
     * @return \Closure
     */
    protected static function defaultCreateUserCallback()
    {
        return function ($name, $email, $password) {
            $guard = config('nova.guard') ?: config('auth.defaults.guard');

            $provider = config("auth.guards.{$guard}.provider");

            $model = config("auth.providers.{$provider}.model");

            return tap((new $model)->forceFill([
                'name' => $name,
                'email' => $email,
                'password' => Hash::make($password),
            ]))->save();
        };
    }

aurawindsurfing left a reply on Create Nova User On Custom User Table

Looks like you did not run migration correctly:

php artisan nova:install

php artisan migrate

aurawindsurfing left a reply on Using Image Intervention With Laravel Nova

I use cloudinary, solves all of those issues really well. Have a look: https://github.com/Silvanite/nova-field-cloudinary