Ajax_JQUERY和Laravel控制器



我是Laravel的新手,我需要通过控制器添加编辑和显示按钮,这是我的控制器

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use DB;
class LiveSearch extends Controller
{
function index() {
return view('live_search');
}
function action(Request $request) {
if($request->ajax()) {
$output = '';
$query = $request->get('query');
if($query != '') {
$data = DB::table('students')
->where('student_name', 'like', '%'.$query.'%')
->orWhere('student_address', 'like', '%'.$query.'%')
->orWhere('student_registration', 'like', '%'.$query.'%')
->orderBy('student_name', 'desc')
->get();
} else {
$data = DB::table('students')
->orderBy('student_name', 'desc')
->get();
}
$total_row = $data->count();
if($total_row > 0) {
foreach($data as $row) {
$output .= '
<tr>
<td>'.$row->student_name.'</td>
<td>'.$row->student_address.'</td>
<td>'.$row->student_registration.'</td>
<td>'.$row->id.'</td>
<td>' <a  href="{{ URL::to(student/ ".$row->id." /edit) }}">Edit</a>'
<a href={{ URL::to(student/  '.$row->id.') }}>Show</a></td>
</tr>';
}
} else {
$output = '
<tr>
<td align="center" colspan="5">No Data Found</td>
</tr>';
}
$data = array(
'table_data'  => $output,
'total_data'  => $total_row
);
echo json_encode($data);
}
}
}

问题这是一个问题,我不知道如何用编辑按钮添加id,并与引导程序类一起显示btn-btn-success//它从学生表中获取所有数据,但我不知道如何添加。你能指导我做什么吗?我搜索了很多,但它没有解决我的问题,谢谢

问题是您没有正确传递url。

$output .= '
<tr>
<td>'.$row->student_name.'</td>
<td>'.$row->student_address.'</td>
<td>'.$row->student_registration.'</td>
<td>'.$row->id.'</td>
<td>
<a href="'.url("student/".$row->id."/edit").'">Edit</a>
<a href="'.url("student/".$row->id).'">Show</a>
</td>
</tr>';

如果你的url被命名为route,如下所示:

Route::get('/live_search', 'LiveSearch@index')->name('live.search');

你也可以这样指定

route('live.search')

我不确定你的路线,如果你有不同的路线就改吧。

相关内容

  • 没有找到相关文章

最新更新