fix: usar disco uploads en public/ para compatibilidad con cPanel sin symlinks

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 13:39:19 -06:00
parent 14048989a2
commit 9e8df4f7ee
5 changed files with 15 additions and 6 deletions
+1 -1
View File
@@ -55,7 +55,7 @@ class ChatController extends Controller
if ($request->hasFile('attachment')) { if ($request->hasFile('attachment')) {
$file = $request->file('attachment'); $file = $request->file('attachment');
$attachment = $file->store('chat', 'public'); $attachment = $file->store('chat', 'uploads');
$mime = $file->getMimeType(); $mime = $file->getMimeType();
if (str_starts_with($mime, 'image')) $attachmentType = 'image'; if (str_starts_with($mime, 'image')) $attachmentType = 'image';
+9
View File
@@ -47,6 +47,15 @@ return [
'report' => false, 'report' => false,
], ],
'uploads' => [
'driver' => 'local',
'root' => public_path('uploads'),
'url' => env('APP_URL').'/uploads',
'visibility' => 'public',
'throw' => false,
'report' => false,
],
's3' => [ 's3' => [
'driver' => 's3', 'driver' => 's3',
'key' => env('AWS_ACCESS_KEY_ID'), 'key' => env('AWS_ACCESS_KEY_ID'),
View File
View File
+5 -5
View File
@@ -27,17 +27,17 @@
@endif @endif
@if($msg->attachment) @if($msg->attachment)
@if($msg->attachment_type === 'image') @if($msg->attachment_type === 'image')
<img src="{{ Storage::url($msg->attachment) }}" class="img-fluid rounded mt-1"> <img src="{{ Storage::disk('uploads')->url($msg->attachment) }}" class="img-fluid rounded mt-1">
@elseif($msg->attachment_type === 'audio') @elseif($msg->attachment_type === 'audio')
<audio controls class="mt-1" style="max-width:250px"> <audio controls class="mt-1" style="max-width:250px">
<source src="{{ Storage::url($msg->attachment) }}"> <source src="{{ Storage::disk('uploads')->url($msg->attachment) }}">
</audio> </audio>
@elseif($msg->attachment_type === 'video') @elseif($msg->attachment_type === 'video')
<video controls class="mt-1 rounded" style="max-width:250px"> <video controls class="mt-1 rounded" style="max-width:250px">
<source src="{{ Storage::url($msg->attachment) }}"> <source src="{{ Storage::disk('uploads')->url($msg->attachment) }}">
</video> </video>
@else @else
<a href="{{ Storage::url($msg->attachment) }}" target="_blank" class="btn btn-sm btn-light mt-1"> <a href="{{ Storage::disk('uploads')->url($msg->attachment) }}" target="_blank" class="btn btn-sm btn-light mt-1">
<i class="fas fa-file"></i> Ver archivo <i class="fas fa-file"></i> Ver archivo
</a> </a>
@endif @endif
@@ -86,7 +86,7 @@
<script> <script>
const receiverId = {{ $user->id }}; const receiverId = {{ $user->id }};
const authId = {{ auth()->id() }}; const authId = {{ auth()->id() }};
const storageBase = '{{ rtrim(Storage::url(''), '/') }}'; const storageBase = '{{ rtrim(Storage::disk('uploads')->url(''), '/') }}';
const chatMessages = document.getElementById('chat-messages'); const chatMessages = document.getElementById('chat-messages');
// scroll al fondo // scroll al fondo