
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/[email protected]/dist/css/select2.min.css" rel="stylesheet" /> <script src="https://cdn.jsdelivr.net/npm/[email protected]/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
- How to show data by ID in laravel?
- How to get count of all records created at yesterday
- Display first n record from collection in laravel view
- Touch parent updated_at in Laravel
- File_put_contents(/var/www/html/w3code/storage/framework/sessions/CXwN3EXKxERD6jgy3rADcaAAbAx8FRKih2JK7UO9): Failed to open stream: Permission denied
- How to upload files to amazon s3 bucket using Laravel
- How to get only time from created_at in laravel
- Laravel get count with where condition
- Display success message in laravel
- The use statement with non-compound name 'DB' has no effect
- Get last record from table in laravel
- Class 'App\Rules\Hash' not found in Laravel
- How to add unique records in pivot columns of Laravel pivot table
- Class 'Facade\Ignition\IgnitionServiceProvider' not found
- Rendering HTML from database table to view in Laravel
- Get Array of IDs from Eloquent Collection
- Remove public from url in laravel project
- How to display order by null last in laravel
- Insert data with form validation using ajax in laravel
- Return view from route Laravel
- Define variable and use in Laravel controller method
- Credit card validation in laravel
- Validation for multiple forms on same page in laravel
- How to pass two variables in HREF in laravel
- Class App\Http\Controllers\Admin\UserController Does Not Exist