How to get selected categories on edit record with Select2
How to get selected categories on edit record with Select2
We’ll attempt to use programming in this lesson to solve the "How to get selected categories on edit record with Select2" puzzle.
You can get the selected categories on edit record with select2 in select box. You have to get all the categories which is related to current record and use json_encode() method to convert it into json format and pass it to map method to get only the id attribute and pass to select input using val() method.-
Get selected categories on edit record using Select2
//jQuery function to auto select select2 box on edit record <script> $(document).ready(function(){ var catObj = <?php echo json_encode($post->categories); ?>; var arr = $.map(catObj, function(el) { return el['id']; }); //pass array object value to select2 $('#categoryPost').val(arr).trigger('change'); $('#categoryPost').select2(); }) </script> //Select2 HTML element <select class="js-example-basic-multiple form-control" id="categoryPost" name="category_id[]" multiple="multiple"> <option value="">Select Categories</option> @foreach ($categories as $category) <option value="{{ $category->id }}" {{ $category->id === old('category_id') ? 'selected' : '' }}>{{ $category->name }}</option> @if ($category->children) @foreach ($category->children as $child) <option value="{{ $child->id }}" {{ $child->id === old('category_id') ? 'selected' : '' }}> {{ $child->name }}</option> @endforeach @endif @endforeach </select> <link href="https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/select2@4.0.13/dist/js/select2.min.js"></script>
You have to return all the categories in $categories , and post in $post which you want to edit to view file. You have to create a pivot table category_post to store the post_id and category_id and create a categories() method with belongsToMany() in the post model. Don't forget to create categories and posts table. Follow the instruction it will help you to find out the solution for auto select on edit record using select2 with multiple categories.
If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.
Don't forget to share this article! Help us spread the word by clicking the share button below.
We appreciate your support and are committed to providing you valuable and informative content.
We are thankful for your never ending support.
Random Code Snippet Queries: Laravel
- Get laravel version
- Comment .env file in laravel
- Eager loading dynamically in laravel
- How to show data by ID in laravel?
- Laravel 9 pagination with search filter
- Count all and get 10 records after where condition in laravel
- The Pusher library requires the PHP cURL module. Please ensure it is installed
- Route not defined in Laravel
- Calculate age from date of birth in Laravel
- Save or update pivot table data with additional column in Laravel
- How to get column names from table in Laravel
- How to Run CRON Job on LIVE SERVER on Cpanel in Laravel Project
- How to get id of next record in laravel
- How to check record exist or not in relationship table
- Get id of last inserted record in laravel
- How to automatically update the timestamp of parent model in Laravel
- How to insert dynamic values to additional column with pivot column in pivot table on multiple records
- How to pass variable from controller to model in Laravel
- How to check records exist in loaded relationship in Laravel blade view
- Always load the relationship data with eager loading in Laravel
- How to generate .env file for laravel?
- Extract only time from datetime in laravel
- Laravel csrf token mismatch for ajax POST Request
- Target class [admin] does not exist.
- Get all users except the followings users in overtrue laravel-follow