Artur
Merhaba arkadaşlar ben laravel ile ajax uygulaması yaparken bir soruna karşılaştım ajax ile linke tıkladığımda siliyor ancak tablodan götürmüyor dinamik olarak ancak sayfayı yenilersem götürüyor veriyi route olarak ise aşağıda belittiğim routeyi kullandım
route
Route::get('sil/{id}','AdminController@sil');
yazdığım script:
<script>
function sil(id){
var url='sil/'+id;
$.ajax({
type:'GET',
url:url,
success: function(data){
$('veri').html(data);
}
});
}
</script>
controller:
<?php
class AdminController extends \BaseController {
/**
* Display a listing of the resource.
*
* @return Response
*/
//makale index
public function mindex(){
$listele=Makale::all();
return View::make('template.admin.makaleler')->with('listele',$listele);
}
//admin sayfasına yönledirme
public function index()
{
return View::make('template.admin.admin');
}
/**
* Show the form for creating a new resource.
*
* @return Response
*/
//makale yazma sayfasına yönlendirme
public function create()
{
return View::make('template.admin.create');
}
/**
* Store a newly created resource in storage.
*
* @return Response
*/
//makaleyi DB'ye kaydetme
public function store()
{
$makale=new Makale();
$makale->baslik=Input::get('baslik');
$makale->detay=Input::get('detay');
$makale->yazar_adi=Input::get('yazar_adi');
$makale->etiket=Input::get('etiket');
$makale->save();
return Redirect::to('makale');
}
/**
* Display the specified resource.
*
* @param int $id
* @return Response
*/
//gösterm
public function show($id)
{
//
}
/**
* Show the form for editing the specified resource.
*
* @param int $id
* @return Response
*/
//makale düzenleme sayfasına yönlendime
public function edit($id)
{
$liste=Makale::find($id);
return View::make('template.admin.edit')->with('liste',$liste);
}
/**
* Update the specified resource in storage.
*
* @param int $id
* @return Response
*/
//makaleyi güncelleme işlemleri
public function update($id)
{
$makale =Makale::find($id);
$makale->baslik=Input::get('baslik');
$makale->detay=Input::get('detay');
$makale->yazar_adi=Input::get('yazar_adi');
$makale->etiket=Input::get('etiket');
$makale->save();
return Redirect::to('makale');
}
/**
* Remove the specified resource from storage.
*
* @param int $id
* @return Response
*/
//makaleyi silme işlemi
public function destroy($id)
{
}
//silme
public function sil($id) {
$post=Makale::find($id);
$post->delete();
$listele=Makale::all();
return 'succsess'+json_encode($listele);
}
}
route sayfam
//Route::resource('user','UserController');
//Route::resource('cat','CatController');
//Route::resource('makale','MakalelerController');
//admin
Route::get('index','HomeController@index');
Route::get('create','AdminController@create');
Route::get('makale','AdminController@mindex');
Route::resource('admin','AdminController');
Route::get('sil/{id}','AdminController@sil');
//Route::get('sil',array('as'=>'sil','before'=>'auth','uses'=>'AdminController@sil'));
makaleler.blade.php sayfam
<!-- Makaleler burda listelenecek -->
@extends('template.admin.admin')
@section('content')
<script type="text/javascript">
</script>
<div id="main">
<div class="half_w half_right">
<div class="h_title">Bayi İşlemleri - Bayi Düzenleme ve Silme</div>
<div class="stats">
<h3>
</h3><h2 align="center"></h2>
<table align="center" border="1">
<thead>
<tr>
<td><b>Makale Kodu</b></td>
<td><b>Makale Başlık</b></td>
<td><b>Yazar Adı</b></td>
<td><b>Etiket</b></td>
<td><b>Oluşturma Tarihi</b></td>
<td><b>Düzenleme Tarihi</b></td>
<td><b>Yazar İd</b></td>
<td><b>Düzenle</b></td>
</tr>
</thead>
<tbody>
<script>
function sil(id){
var url='sil/'+id;
$.ajax({
type:'GET',
url:url,
success: function(data){
$('veri').html(data);
}
});
}
</script>
@foreach($listele as $makale)
<tr class="context-menu-one box menu-1 veri">
<td class="id">{{$makale->id}}</td>
<td>{{$makale->baslik}}</td>
<td>{{$makale->yazar_adi}}</td>
<td>{{$makale->etiket}}</td>
<td>{{$makale->created_at}}</td>
<td>{{$makale->updated_at}}</td>
<td>{{$makale->yazar_id}}</td>
<td>
{{HTML::link('admin/'.$makale->id.'/edit','Düzenle')}}
</td>
<td>
<a href="#" onclick="sil({{$makale->id}})">Sil</a>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
</div>
<div class="full_w">
</div>
</div>
@stop