jquery - Ajax_JQUERY 和 Laravel 控制器?
问题描述
我是 Laravel 的新手,我需要通过控制器添加编辑和显示按钮这是我的控制器
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
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 成功一起显示的问题//它从学生表中获取所有数据但我不知道如何添加你能指导我做什么吗做,我搜索了很多,但它没有解决我的问题谢谢
解决方案
问题是您没有正确传递 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::get('/live_search', 'LiveSearch@index')->name('live.search');
你也可以这样指定
route('live.search')
我不确定您的路线,如果您有不同的路线,请更改它。
推荐阅读
- c++ - 如何删除在另一个函数中初始化的动态分配数组?
- azure - 订阅 Azure 云合作伙伴门户
- javascript - 如何用 dygraphs 显示所有月份?
- java - 为什么从 Eclipse 运行时,此代码列出包中的类,但不在 JAR 中?
- python - 转换 pandas 中的 datetimeindex 对象
- java - java - 如何使用java中的一到两行代码将给定的Before链接转换为After链接?
- visual-studio - 如何在 Visual Studio 中编辑监视窗口以放大或使用更大的文本?
- javascript - 无法将 tflite 模型添加到 React Native 项目
- regex - Chrome 网络请求选项卡中的正则表达式搜索
- jsf - 如何使用切换器素面隐藏组列