我有两种方法show和index 我有一个索引方法的项目列表,当用户点击它时,她会将另一个页面包含一些属于该id的数据。而不是这样做我想使用jquery来实现这一点,使数据加载在同一页面上。我在index.blade.php视图中有以下内容,请问如何在laravel
中实现此目的 @foreach ($categories as $category)
<div class="body">
<h4><a style="text-decoration: none; " href="{{ URL::route('category.show', $category->id) }}">{{$category->name}}</a></h4>
</div>
@endforeach
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use illuminate\HttpResponse;
use App\Http\Requests\todolistRequest;
use App\Http\Requests\CreateCategoryRequest;
use App\Http\Requests;
use App\Companylist;
use App\Category;
use Illuminate\Support\Facades\DB;
class CategoryController extends Controller
{
public function create(){
return view('category.create');
}
public function index(){
$categories=Category::all();
return view('category.index',compact('categories'));
}
public function store(CreateCategoryRequest $request){
$category = new Category($request->all());
$category->save();
return \Redirect::route('category.create')->with('message', 'Your list has been created!');
}
public function show($id)
{
$category = Category::findOrFail($id)->companylist()->get();
$cat=Category::findOrFail($id);
// this my route
Route::resource('category','CategoryController');
return view('category.show')->with('category', $category)->with('cat',$cat);
}
//
}
答案 0 :(得分:0)
要在没有页面刷新的情况下在索引页面上显示详细信息数据,您应该在ajax返回数据中使用ajax并在索引页面中显示它(即在每个列表下)
在ajax中你必须传递id并依赖于id返回相应的数据。
希望有所帮助