Bonjour,
Je galère un peu sur Laravel en gros je voudrais que dans ma page home.blade.php je puisse modifier le numéro de gsm depuis mon pannel administrateur.
Ma page home.blade.php est ainsi, c'est ma page principal le but est que le numéro de gsm 0101 41 78 03 soit modifié via mon pannel administrateur.
home.blade.php
Dans mon Controller j'ai un file nommé AdminController
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div class="col-xs-12 visible-xs" style="text-align: center;margin-bottom: 10px;"> <p>blablablalblalblablalablblalblblbalbalbalbalbalbablablablabalbalbalbalbal</p> <span style="font-size: 18px;color: #0d3863;font-weight: bold;">0101 41 78 03</span> </div>
Dans le dossier route j'ai ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 public function edit($id) { $gsm = Gsm::find($id); return view('gsm.edit', compact('gsm')); } public function update(Request $request, $id) { $request->validate([ 'number_gsm' => 'required' ]); $gsm = Gsm::find($id); $gsm->number_gsm = $request->get('number_gsm'); $gsm->save(); return redirect()->route('gsm.index') ->with('success', 'updated successfully'); }
Ensuite c'est là où ça se complique pour moi, dans le dossier "view" j'ai crée un sous-dossier "gsm" avec deux files.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Route::get('/home', function(){ return view('home'); }); Route::PATCH('/update/{id}','AdminController@update'); Route::resource('gsm','AdminController');
1) index.blade.php qui va afficher le numéro de gsm avec un bouton édit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <table class="table"> <thead> <tr> <th>Number Gsm</th> </tr> </thead> @foreach($numbers as $number) <tr> <td> {{$number->number_gsm}}</td> <td> <a class="btn btn-sm btn-warning" href="{{route('gsm.edit',$number->id)}}">Edit</a> </form> </td> </tr> @endforeach </table>
Ensuite edit.blade.php qui va permettre d'éditer le champ number_gsm
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <form class="panel-body" action="{{route('gsm.update',$number->id)}}" method="POST"> <input name="_method" type="hidden" value="PATCH"> @csrf <fieldset class="form-group"> <label for="form-group-input-1">Number GSM</label> <input type="text" name="number_gsm" class="form-control" id="form-group-input-1" value="{{$number->number_gsm}}"> </fieldset> <button type="submit" class="btn btn-primary pull-right">MAJ</button> </form>
Pouvez-vous m'aider à pouvoir éditer le numéro de gsm de ma page static home.blade.php vers mon pannel index.blade.php j'ai vraiment envie de comprendre.
Merci d'avance
Partager