Редактировать номер GSM на Laravel - PullRequest
0 голосов
/ 02 ноября 2018

Я хотел бы отредактировать число gsm, которое находится на моей странице home.blade.php в папке «view» в системе EDIT. Номер 0101 41 78 03 ниже

<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>

В папке маршрутов у меня есть что:

Route::get('/home', function(){
  return view('home');
});

Route::PATCH('/update/{id}','AdminController@update');

В моем контроллере с именем AdminController у меня есть только это:

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');    
}

Теперь у меня есть вопрос в моем представлении папки => gsm => У меня есть 2 файла index.blade.php и edit.blade.php

In index.blade.php

<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>
      </td>
    </tr>
  @endforeach
</table>

И edit.blade.php у меня

<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>

Я бы хотел отобразить номер 0101 41 78 03 на странице index.blade.php с кнопкой редактирования и изменения. Пока мои две страницы пусты. (index.blade.php и edit.blade.php)

Я действительно застрял

1 Ответ

0 голосов
/ 02 ноября 2018

Вы должны попробовать это:

edit.blade.php

{!! Form::model($number, ['route' => ['gsm.update', $number->id], 'class' => 'form-horizontal', 'role' => 'form', 'method' => 'post','files'=>true]) !!}

  <input name="_method" type="hidden" value="PATCH">
            @csrf
            <fieldset class="form-group">
              <label for="form-group-input-1">Number GSM</label>

             {!! Form::text("number_gsm", old("number_gsm"), ['class' => 'form-control','placeholder' => 'GSM Number']) !!}
            </fieldset>

            <button type="submit" class="btn btn-primary pull-right">MAJ</button>



{!! Form::close() !!}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...