Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लारवेल गतिशील ड्रॉपडाउन देश और राज्य

लारवेल में डायनेमिक ड्रॉपडाउन कैसे करें:

अस्वीकरण:मैंने इसका परीक्षण नहीं किया लेकिन इसे काम करना चाहिए। बेझिझक टिप्पणी करें और मैं अपडेट करूंगा 🙏

ऐप/एचटीपी/कंट्रोलर्स/होमकंट्रोलर.php

<?php

namespace App\Http\Controllers;

use App\{Country, State};

class HomeController extends Controller
{
    public function index()
    {
        return view('home', [
            'countries' => Country::all(),
            'states' => State::all(),
        ]);
    }
}

resources/views/home.blade.php

<select name="country">
    @foreach ($countries as $country)
        <option value="{{ $country->id }}">{{ $country->name }}</option>
    @endforeach
</select>

<select name=“state”>
    @foreach ($states as $state)
        <option value="{{ $state->id }}">{{ $state->name }}</option>
    @endforeach
</select>

<script>
    $(function() {
        $('select[name=country]').change(function() {

            var url = '{{ url('country') }}' + $(this).val() + '/states/';

            $.get(url, function(data) {
                var select = $('form select[name= state]');

                select.empty();

                $.each(data,function(key, value) {
                    select.append('<option value=' + value.id + '>' + value.name + '</option>');
                });
            });
        });
    });
</script>

ऐप/देश.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Country extends Model
{   
    public function states()
    {
        return $this->hasMany('App\State');
    }

app/State.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

Class State extends Model
{   
    public function country()
    {
        return $this->belongsTo('App\Country');
    }

मार्ग/web.php

Route::get('country/{country}/states', '[email protected]');

ऐप/एचटीपी/कंट्रोलर्स/कंट्रीकंट्रोलर.php

<?php

namespace App\Http\Controllers;

use App\Country;

class CountryController extends Controller
{
    public function getStates(Country $country)
    {
        return $country->states()->select('id', 'name')->get();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इस COUNT MySQL कथन में अज्ञात स्तंभ त्रुटि?

  2. php और mysql के साथ लॉगिन/पंजीकरण प्रणाली

  3. मैक्स टेबल्स और डिज़ाइन पैटर्न

  4. जावा तैयार स्टेटमेंट और डिप्लिकेट कुंजी अपडेट पर:मुझे कैसे पता चलेगा कि पंक्ति डाली गई थी या अपडेट की गई थी?

  5. विस्फोट () GROUP SEPARATOR का उपयोग करके कार्य करता है