Laravel modal create CRUD
Hello guys!
In this tutorial, I will teach you how to MODAL CREATE IN LARAVEL (CRUD). In this example, we will use a simple user registration form.
Previously, we used a separate page with a user registration form.
However, this page will no longer be used. Now, when you click the “New” button, a pop-up (Modal) containing the form will open.
This same content is also available in video format. You can watch it here 👇🏽
and the modal code is available on GitHub 👇🏽
https://github.com/mauriciocoelho/coffewithlaravel/blob/modal-create/create.blade.php
First, we’ll create the modal file. I suggest creating a folder inside users named modal, and inside that folder, create the file create.blade.php.
After creating the file, we need to call it through a button or, in my case, an <a href>
link. To do this, remove the link that redirects to another page and add the attributes data-toggle="modal"
and data-target="#ModalCreate"
.
After that, include the modal file in your code using the following command:
@include('users.modal.create')
Now, in the create.blade.php file, insert the following code (the same is available on GitHub):
<form action="{{route('users.store')}}" method="post" enctype="multipart/form-data">
{{ csrf_field() }
<div class="modal fade text-left" id="ModalCreate" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog modal-lg" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">{{ __('Create New User') }}</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>{{ __('Name') }}:</strong>
{!! Form::text('name', null, array('placeholder' => 'Name','class' => 'form-control')) !!}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>{{ __('Email') }}:</strong>
{!! Form::text('email', null, array('placeholder' => 'Email','class' => 'form-control')) !!}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>{{ __('Password') }}:</strong>
{!! Form::password('password', array('placeholder' => 'Password','class' => 'form-control')) !!}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>{{ __('Confirm Password') }}:</strong>
{!! Form::password('confirm-password', array('placeholder' => 'Confirm Password','class' => 'form-control')) !!}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>{{ __('Role') }}:</strong>
{!! Form::select('roles[]', $roles,[], array('class' => 'form-control','multiple')) !!}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<button type="button" class="btn grey btn-outline-secondary" data-dismiss="modal">{{ __('Back') }}</button>
<button type="submit" class="btn btn-success">{{ __('Save') }}</button>
</div>
</div>
</div>
</div>
</div>
</form>
By following these steps, you will have a functional modal for creating users. If you have any questions, feel free to watch the video or check the code available on GitHub.
By following these steps, you will have a functional modal for creating users. If you have any questions, feel free to watch the video or check the code available on GitHub.