Veri tabanındaki kişileri listelediğim sayfada pop-up kullanarak yeni bir sayfa açmadan kişileri düzenlemek istiyorum.
http://i.hizliresim.com/brYWZ0.png
http://i.hizliresim.com/dP0Rlr.png
pop-up ile veriler geliyor ama kaydet butonuna basınca şöyle bir hata alıyorum;
http://i.hizliresim.com/6980Ek.png
controller, routes ve listele.blade saylafarı;
web.php sayfası;
Route::get('/', function () {
return view('anasayfa');
});
Route::get('/deneme','HomeController@deneme');
Route::get('/listele','AdminController@index');
Route::post('/listele','AdminController@update');
Route::get('/ekle', 'AdminController@create');
Route::post('/ekle', 'AdminController@store');
Route::get('/{Kisi?}/duzenle','AdminController@edit');
Route::post('/{Kisi?}/duzenle','AdminController@update');
AdminController.php sayfası;
<?php
namespace App\Http\Controllers;
use phpDocumentor\Reflection\Types\Array_;
use Illuminate\Http\Request;
use App\uye;
class AdminController extends Controller
{
public function index()
{
$uyes=uye::all();
return view('listele', compact('uyes'));
}
public function edit($Kisi)
{
$uye=Uye::whereid($Kisi)->firstOrFail();
return redirect('AdminController@update',$uye->id);
}
public function update(Request $request, $Kisi)
{
$uyes=uye::whereid($Kisi)->firstOrFail();
$uyes->adi =$request->get('adi');
$uyes->soyadi =$request->get('soyadi');
$uyes->email =$request->get('email');
$uyes->save();
return redirect('/listele')->with('mesaj',$Kisi. 'nolu kişi güncellendi!' );
}
}
listele.blade.php sayfası;
@extends('master')
@section('content')
@if(session('mesaj'))
<div class="alert alert-success">
{{ session('mesaj') }}
</div>
@endif
<div class="box-header">
<h3 class="box-title">Üye Listele</h3>
</div>
<di>
<a href="{{ URL::to('deleteAll') }}" class="btn btn-danger" style="margin-left: 10px">Hepsini Sil</a>
</di>
<div class="btn-group">
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#yukle" >Kişi Yükle</button>
<div class="modal fade" id="yukle" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h2 class="header">Kişileri Yükle</h2>
</div>
<form action="postImport" method="post" enctype="multipart/form-data">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="file" name="uye"><br>
<button type="submit">Yükle</button>
</form>
<div class="modal-footer">
</div>
</div>
</div>
</div>
<a href="{{ URL::to('getExport') }}" class="btn btn-info">Excel ile İndir</a>
</div>
<div class="box-body">
<table id="example2" class="table table-bordered table-hover">
<thead>
<tr>
<th>No</th>
<th>Adı</th>
<th>Soyadı</th>
<th>E-Mail</th>
<th>İşlemler</th>
</tr>
</thead>
<tbody>
@php
$i = 1
@endphp
@foreach($uyes as $uye)
<tr>
<td>{!! $i++ !!}</td>
<td>{!! $uye -> adi !!}</td>
<td>{!! $uye -> soyadi !!}</td>
<td>{!! $uye -> email !!}</td>
<td>
<a href="{{ action('AdminController@edit',$uye->id) }}" class="btn btn-info">{{ 'Düzenle' }}</a>
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#duzenle" >Düzenle</button>
<div class="modal fade" id="duzenle" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h2 class="header">Kişileri Düzenle</h2>
</div>
<section class="content">
<div class="row">
<div class="col-md-6">
<div class="box box-primary">
<div class="box-header with-border">
<h3 class="box-title">Kişiyi Düzenle</h3>
</div>
<form method="post" role="form" action="{{ action('AdminController@update') }}">
<input type="hidden" name="_token" id="csrf-token" value="{{ Session::token() }}" />
<div class="box-body">
<div class="form-group">
<label for="adi">Adı</label>
<input type="text" class="form-control" id="adi" placeholder="Adını Giriniz" name="adi" value="{!! $uye -> adi !!}">
</div>
<div class="form-group">
<label for="soyadi">Soyadı</label>
<input type="text" class="form-control" id="soyadi" placeholder="Soyadını Giriniz" name="soyadi" value="{!! $uye -> soyadi !!}">
</div>
<div class="form-group">
<label for="email">E-Mail</label>
<input type="text" class="form-control" id="email" placeholder="E-Mailini Giriniz" name="email" value="{!! $uye -> email !!}">
</div>
</div>
<!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-primary">Kaydet</button>
</div>
</form>
</div>
</div>
</div>
</section>
<div class="modal-footer">
</div>
</div>
</div>
</div>
<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#sil" >Sil</button>
<div class="modal fade" id="sil" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h2 class="header">Kişileri Sil</h2>
</div>
<div class="container col-md-8 col-md-offset-2">
<div class="well well bs-component">
<div class="content">
<h2 class="header">Bu Kişi Silinecek</h2>
<br>
<p>{!! $uye->adi !!}</p>
<p>{!! $uye->soyadi !!}</p>
<p>{!! $uye->email !!}</p>
</div>
<a href="{!! action('AdminController@index', null) !!}" class="btn btn-info">Vazgeç</a>
<form method="post" action="{!! action('AdminController@destroy', $uye->id) !!}" class="pull-left">
<input type="hidden" name="_token" value="{!! csrf_token() !!}">
<div class="form-grup">
<div>
<button type="submit" class="btn btn_warning">Sil</button>
</div>
</div>
</form>
</div>
</div>
<div class="modal-footer">
</div>
</div>
</div>
</div>
</tr>
@endforeach
</tbody>
</table>
</div>
@endsection