Start by checking /storage/logs/laravel.log
Why Laravel Livewire page is not working on shared hosting? It works fine on localhost.
In my laravel application there is a single livewire page which is not working and gives "500 | SERVER ERROR". However, it works absolutely fine on localhost. I do not understand what is the problem. Any help would be appreciated.
I checked logs and last error about the page which is giving 500 error is this
#15 /home/u32386/domains/mht.online/public_html/resources/views/orders/create.blade.php(36): Illuminate\Support\Facades\Facade::__callStatic('mount', Array)
@Syed1980 that is 15 steps into the stack trace. Not the error itself
@Sinnbeck Thank you for your reply. This is the error I found in the logs.
[2023-01-01 12:10:54] local.ERROR: Trying to access array offset on value of type bool (View: /home/u32386/domains/mht.online/public_html/resources/views/livewire/show-linked.blade.php) {"view":{"view":"/home/u32386/domains/mht.online/public_html/vendor/milon/barcode/src/Milon/Barcode/DNS1D.php","data":[]},"userId":12,"exception":"[object] (Facade\Ignition\Exceptions\ViewException(code: 0): Trying to access array offset on value of type bool (View: /home/u32386/domains/mht.online/public_html/resources/views/livewire/show-linked.blade.php) at /home/u32386/domains/mht.online/public_html/vendor/milon/barcode/src/Milon/Barcode/DNS1D.php:142)
[stacktrace]
@Syed1980 so you have an error in show-linked.blade.php
@Sinnbeck that's what I do not understand, It works absolutely fine in my local machine with the same code. Why it is giving this error on the server.
@Syed1980 I have no chance of knowing. I haven't seen the code 🤷♂️
@Sinnbeck please check the below show-linked.blade.php code.
<p>
<strong id="supplier_barcode" hidden style="color: black">{{$lnkditem->supplier_barcode}}
</strong>
<textarea hidden type="text" class="supplier_barcode_input" name="supplier_barcode_input[]" id="supplier_barcode_input-{{$lnkditem->supplier_barcode}}" value="">{{$lnkditem->supplier_barcode}}</textarea>
</p>
<p>
Supplier Barcode:{!! DNS1D::getBarcodeHTML($lnkditem->supplier_barcode, 'CODABAR') !!}
{{$lnkditem->supplier_barcode}}
</p>
@Syed1980 if you looked at the error it references Milon/Barcode/DNS1D.php:142. So just show the code that calls that
@Sinnbeck ohh sorry, I just edit my above code, kindly have a look.
@Syed1980 strangely that code does not have array access at all. Maybe try enabling debug mode on the server to see the exact line
@Sinnbeck Yeah! it is very strange. Why it works fine locally but not on the server.
@Sinnbeck I have enabled debug mode on the server but how can I send screen shot here.
@Sinnbeck I think I the issue is with my table from which the data is fetching on this page. I checked by importing that table in my local machine from the server and this page also does'nt work. The table I'm referring to has got the primary key starts from 96 but the table locally starts with 1. Could this be the root cause for this error?
@Syed1980 the id should not matter unless you hard-coded ids in your code (which you should never do)
You can share the error page (preferred) or upload the image to imgur
is yourproject in the root url? or do you see public in your routes?
Yes project is in the route url i.e. "public_html", inside that there is also a public folder.
Read this https://laravel.com/docs/9.x/deployment#main-content
Make sure you point to public as document root.
the primary key starts from 96 but the table locally starts with 1.
If you have data that foreign keys are wrong, you need to change the table to start with 1 as auto increment. If that is one of the problems. Or import whole table so keys match.
You can't have the 5th record local with id of 5 but same record on production has id of 100. Unless you have no related tables.
But all the above should be known prior to putting an app into production.
Please or to participate in this conversation.