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
- Comment .env file in laravel
- RuntimeException You must enable the openssl extension in your php.ini to load information from https://repo.packagist.org
- Split an Eloquent Collection by half in Laravel
- Laravel get single row by id
- Laravel 9 route group with controller
- Delete all related comments on deleting a post in Laravel
- 419 page expired error in Laravel
- Ajax GET request in laravel
- Pagination in laravel
- Always load the relationship data with eager loading in Laravel
- If condition in foreach loop in laravel
- Redirect to previous page or url in laravel
- How to authenticate admin users in Laravel ?
- How to display 1 day ago in comments in laravel view
- Database transactions in laravel
- Route group with URI prefix using middleware and route name prefixes
- Get all users except the followings users in overtrue laravel-follow
- Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 8.0.0"
- How to add dynamic page title in Laravel view
- How to display user profile after login in laravel
- How to get IP address in laravel
- Method Illuminate\Http\Request::validated does not exist
- How to upload image in laravel 8
- How to call model in blade laravel
- How to pass query string with pagination in laravel