'Modal not showing laravel 8
` I wanted to make modal that appear when the user wants to delete the album but its not showing and i dont know the reason the modal is created but not showing and the "ajax" is working it gets the data from the database
here is my code =>> `
@extends('layouts.app')
@section('content')
@if(Session::has('success'))
<div class="alert alert-success">
{{ session()->get('success') }}
</div>
@elseif(Session::has('error'))
<div class="alert alert-danger">
{{ session()->get('error') }}
</div>
@endif
<div class="row justify-content-center">
<div class="col-md-9">
<div class="card">
<div class="card-header">
<div class="col-md">
<div>
<button type="button" class="btn btn-outline-danger" style="float:right;margin: 0 10px;"
data-toggle="modal"
data-target="#ModalDelete"
onclick="delete_fn({{$album->id}})">
Delete
</button>
</div>
<div>
<a class="btn btn-primary " href="{{route('albums.edit',$album->id)}}"
style="float:right;margin: 0 10px;">
Edit
</a>
</div>
<h4>{{$album->name}} <small class="text-secondary">({{ $album->images->count() }} photos
)</small>
</h4>
</div>
</div>
<div class='container-fluid'>
<div class="card-body">
@if(! $album->images->isEmpty())
<div>
<a class="btn btn-primary " href="{{route('albums.add_photo',$album->id)}}"
style="float:right;">
Add photo
</a>
</div>
<div class='row module-row'>
@foreach($album->images as $image)
<div class="col-md-3">
<div class="card">
<div class='card-body module-card-body'>
<img class="img-thumbnail w-100"
src="{{asset('uploads/'.$image->image)}}"
alt="image">
<h5>{{$image->name}}</h5>
</div>
</div>
<br>
</div>
@endforeach
</div>
@else
<div class="container">
<div class="col-md-8">
<div class="card">
<div class="card-body">
<div>
<a class="btn btn-success"
href="{{route('albums.add_photo',$album->id)}}"
style="float:right;">
Add photo
</a>
</div>
<h4 style="text-align:center;">It's an empty album ! </h4>
</div>
</div>
</div>
</div>
@endif
</div>
</div>
</div>
</div>
</div>
and thats the modal i putted them in one view in laravel blade
<!-- Modal -->
<div class="modal fade" id="ModalDelete" data-backdrop="static" data-keyboard="false"
tabindex="-1" aria-labelledby="deleteLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title text-primary" id="deleteLabel">Delete</h5>
<button type="button" class="close {{App::isLocale('ar') ? 'modal-x-sign' : ''}}"
data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<form method="POST" action="" id="delete_form" autocomplete="off">
{{ csrf_field() }}
{{ method_field('delete') }}
<div class="modal-body">
<div class="card-body">
<div class="basic-form">
<input type="hidden" name="id" id="album_id" value="">
<span> <b class="text-danger" id="text_meesage"></b></span>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-outline-primary" data-dismiss="modal">{{__('words.close')}}
</button>
<button type="submit" class="btn btn-outline-danger">{{__('words.delete')}}</button>
</div>
</form>
</div>
</div>
</div>
<script>
function delete_fn(id) {
var url = "{{route('albums.delete_album' , ':id')}}";
url = url.replace(':id', id);
$.ajax({
type: "Get",
url: url,
datatype: 'JSON',
success: function (data) {
console.log(data);
if (data.status == true) {
let destroy = "{{route('albums.destroy' , ':id')}}";
destroy = destroy.replace(':id', data.data.album.id);
$('#delete_form').attr('action', destroy);
}
},
error: function (reject) {
alert(reject);
}
});
}
</script>
@endsection
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|