Yêu cầu thg 7 28, 2019 9:57 SA 166 0 1
  • 166 0 1
+1

Phân trang trong Lavarel

Chia sẻ
  • 166 0 1

Chào mọi người Em mới học lavarel cho em hỏi về phân trang Khi mình ở trang thứ 2 khi sửa một tin nào đó,Khi sửa xong nó lại trở về trang 1 Làm sao khi thực hiện xong nó vẫn quay lại trang thứ 2 ạ !

thg 7 28, 2019 9:58 SA

khi sửa một tin một trang là như nào bạn có thể nói rõ hơn hoặc show code đoạn đó được không ?

thg 7 28, 2019 10:08 SA

@HuyDQ a.PNG b.PNG c.PNG Đây bận.Khi mình sửa tin ở trang 2 nhưng khi sửa xong mình muốn nó ở trang 2 nhưng nó quay về trang 1

thg 7 28, 2019 10:14 SA

@hanh123 khi bạn chọn edit thì nó chuyển sang trang nào vậy bạn hay nó chỉ là cái modal ??

thg 7 28, 2019 10:20 SA

@HuyDQ Mình chọn edit thì nó chuyển qua trang sửa thông tin.hiện những chi tiết của tin để mình sửa á

1 CÂU TRẢ LỜI


Đã trả lời thg 7 28, 2019 10:34 SA
Đã được chấp nhận
+3

Ở đay bạn có thể làm theo 2 cách:

  • Như cách bạn đang làm hiện tại thì khi bấm vào edit bạn có thể gửi thêm 1 cái ?current_page=2. Bên trong function mà return cái view edit bạn có thể viết:
public function edit(Post $post, Request $request)
{
    $currentPage = $request->query('current_page');

    return view('post.edit', compact('post', 'currentPage);
}

Bên giao diện phần edit bạn có thể chèn thêm biến này vào một ô input và ẩn nó đi bằng css:

<form>
    <input value="{{ current_page }}" name="current_page" style="visibility: hidden" />
</form>

Sau khi bạn nhập dữ liệu edit xong và gửi lên thì bên trogn hàm xử lý bạn có thể viết thành:

public function update(Post $post, Request $request)
{
     // Đoạn code xử lý việc update bài viết
    // Sau khi update thành công
    $currentPage = $request->input('current_page');
    $link = route('tên-router-trang-danh-sach-của-bạn') . '?page=' . $currentPage;

   return redirect($link);
}
  • Sử dụng ajax: khi bạn cập nhật thông tin thì sẽ gửi dữ liệu lên qua ajax sau đó lấy kết quả đó update lại vào phần bạn vừa edit. Với cách làm này thì khi chọn edit thì bạn có thể hiện thị 1 cái modal phục vụ cho việc edit
Chia sẻ
thg 7 28, 2019 10:36 SA

@HuyDQ mình hiểu rồi cảm ơn bạn nhé.

thg 7 28, 2019 10:37 SA
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí