BACK() trong Laravel LÀ GÌ?

Ryan Tablada lập luận rằng sử dụng Redirect. back() có thể nguy hiểm và nên tránh trừ khi bạn biết mình đang mong đợi điều gì

Tất cả các ứng dụng của tôi được tạo cho trình duyệt và tôi hoàn toàn không phải lo lắng về việc chuyển hướng trở lại sau khi xác thực không thành công. CSRF được sử dụng để ngăn chặn POST trang chéo nên tôi cảm thấy thoải mái rằng nó sẽ làm những gì tôi nghĩ

nộp trong

hướng dẫn

Eric L. Barnes

Eric là người tạo ra Laravel News và đã đưa tin về Laravel từ năm 2012

Đối tác tin tức của Laravel

  • BACK() trong Laravel LÀ GÌ?
    BACK() trong Laravel LÀ GÌ?
    BACK() trong Laravel LÀ GÌ?
    BACK() trong Laravel LÀ GÌ?

    BACK() trong Laravel LÀ GÌ?
    BACK() trong Laravel LÀ GÌ?
    BACK() trong Laravel LÀ GÌ?
    BACK() trong Laravel LÀ GÌ?

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 (83.959 xếp hạng)

Vì những lý do này, framework Laravel được tìm kiếm bởi các khách hàng sở hữu các trang web thương mại điện tử. Kinh doanh thương mại điện tử về bản chất là đòi hỏi khắt khe. Các chức năng mới hơn phải được tạo ra trong thời gian nhanh nhất có thể để cung cấp dịch vụ tốt hơn cho người tiêu dùng. Vì Laravel là nền tảng dễ sử dụng nên bản chất hỗ trợ này là có thể. Đó cũng chính là lý do tại sao cộng đồng mã hóa hào hứng với nó

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Một ví dụ điển hình sẽ là biểu thức Redirect Back(). Nhiệm vụ chính của nó là đưa người dùng trở lại trang trước đó, trang này có thể là nguồn hoặc không. Mã chuyển hướng trở lại hữu ích trong các trang web mà người ta phải đăng nhập để truy cập. Nếu đăng nhập thành công thì người dùng sẽ được chuyển tiếp và nếu không, thì người dùng sẽ được chuyển hướng đến trang đăng nhập hoặc bất kỳ trang nào khác. Không nên nhầm lẫn Redirect back () với return (), lý tưởng nhất là đưa người dùng trở lại bước trước đó. Chuyển hướng giống như một đường vòng trong khi Return () là trang trước đó, trong hầu hết các trường hợp

Ví dụ về Laravel Redirect Back

Dưới đây là một chức năng liên quan đến Cửa hàng

Mã số

public function store() {
$inputs = Input::all();
unset($inputs['_token']);
$cpe_mac = $inputs['mac1'].$inputs['mac2'].$inputs['mac3'].$inputs['mac4'].$inputs['mac5'].$inputs['mac6'];
$cpe = [];
$cpe['cpe_mac'] = $cpe_mac;
$cpe['bandwidth_max_up'] = (int)$inputs['max_up'];
$cpe['bandwidth_max_down'] = (int)$inputs['max_down'];
$json = json_encode($cpe);
$url = 'http://ift.tt/1Myb8d2';
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_POSTFIELDS, $json);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
$result_json =  json_decode($result, true);
$id = $inputs['account_id'];
if ( $result_json['status'] == '200') {
return Redirect::to('/account/'.$id.'/#hardware') ->with('success','The CPE was created succesfully!');
} else {
return Redirect::to('/account/'.$id.'/#hardware') ->with('error', $result_json['message']);
}
}

Dưới đây liên quan đến thiết kế





@include('account.show.details')
@include('account.show.hardwares')
@include('account.show.access-methods')
@include('account.show.linked-networks')
@include('account.show.options')

đầu ra

BACK() trong Laravel LÀ GÌ?

BACK() trong Laravel LÀ GÌ?

BACK() trong Laravel LÀ GÌ?

BACK() trong Laravel LÀ GÌ?

Một vài ví dụ mã hóa nhanh khác

  • Chuyển hướng URL

return redirect('user/dashboard');

  • Đến trang trước

return redirect()->back();

  • Điều này cũng có thể được viết là

________số 8

  • Chuyển hướng định tuyến được đặt tên

return redirect()->route('home');

  • Chuyển hướng Named Routes với các tham số

@if($errors->any())

{{$errors->first()}}

@endif

0

  • Chuyển hướng hành động của bộ điều khiển

@if($errors->any())

{{$errors->first()}}

@endif

1

  • Chuyển hướng hành động của bộ điều khiển với các tham số

@if($errors->any())

{{$errors->first()}}

@endif

2

  • Chuyển hướng với tin nhắn

@if($errors->any())

{{$errors->first()}}

@endif

3

Một trong những điểm hay của dòng lệnh redirect() là nó có thể được thêm vào với bất kỳ dòng lệnh nào khác hoặc là một phần của một loạt lệnh

Nó có thể đưa người dùng đến vô số trang sau khi kết thúc một hành động. Apropos để các ví dụ mà chúng tôi đã đi qua. Điều này không chỉ giới hạn ở các trang thương mại điện tử mà còn có sẵn cho mọi trang khác

Một trong những ví dụ tốt nhất về dòng lệnh redirect back() là trang đăng ký hoặc trang đăng ký của một trang web. Khi người dùng cố gắng truy cập trang web, họ sẽ được đưa đến trang đăng ký hoặc đăng ký. Trên trang này, người dùng sẽ phải điền vào một biểu mẫu và gửi. Khi gửi, người đó sẽ được chuyển hướng đến trang đầu tiên của trang web hoặc bất kỳ trang nào mà người dùng đã truy cập. Lệnh chuyển hướng chủ yếu được sử dụng để cung cấp cảm giác về trình tự cho trang web hoặc chức năng. Cũng không nên nhầm lẫn rằng trang chuyển hướng chỉ có giá trị đối với một trang web chứ không có chức năng

Như ví dụ trên đã minh họa, cơ sở dữ liệu cũng có thể được cung cấp chức năng tương tự

Chuyển hướng quay lại () có khá nhiều sửa đổi. Một trong số chúng được chuyển hướng đơn giản (). Điều này ít nhiều làm điều tương tự. Nó đưa người dùng trở lại trang hoặc tình huống được đề cập trong các tham số. Chuyển hướng back() có thể được gói gọn bằng dòng lệnh return() và được sử dụng với các tham số được thêm vào. Chuyển hướng quay lại () cũng có thể được gắn với một tin nhắn. Đây có thể là một thông báo lỗi hoặc một thông báo báo hiệu một hành động đã hoàn thành. Thông báo trong dòng lệnh mang lại cảm giác định hướng. Sau đó, dòng lệnh sẽ chuyển hướng người dùng đến bước trước đó và yêu cầu họ thử lại bước đó một lần nữa

Điều bắt buộc phải nhớ là các phản hồi chuyển hướng đến từ Illuminate\Http\RedirectResponse. Lớp này yêu cầu các tiêu đề thích hợp để chuyển hướng. Như chúng ta đã thấy từ các ví dụ trên, cách dễ nhất để sử dụng dòng lệnh chuyển hướng là sử dụng trợ lý chuyển hướng toàn cầu





@include('account.show.details')
@include('account.show.hardwares')
@include('account.show.access-methods')
@include('account.show.linked-networks')
@include('account.show.options')
0

Dòng lệnh này đang nhận sự trợ giúp của trợ lý toàn cầu

Những trợ lý toàn cầu này được biết đến như vậy vì chúng có thể được kết hợp với bất kỳ dòng lệnh nào khác. Họ làm việc trong mọi hoàn cảnh và cung cấp kết quả như nhau. Ngoài ra, người ta có thể nhập tham số để tùy chỉnh hành động của họ. Nếu một người đang sử dụng mô hình Eloquent trong khi cố định tuyến bằng ID, thì nhà phát triển có thể sử dụng chính mô hình đó. Điều này sẽ dẫn đến việc ID được trích xuất tự động. Hiển thị một thông báo còn được gọi là "dữ liệu phiên flash". Tại đây, một thông báo được nhấp nháy và quá trình chuyển hướng diễn ra đồng thời. Laravel cung cấp cho nhà phát triển rất nhiều tùy chọn để lựa chọn nhằm làm sáng tỏ công việc

Phần kết luận

Dòng lệnh redirect back() là một trong nhiều dòng lệnh mà các nhà phát triển sử dụng để tạo các chức năng dễ dàng. Các dòng lệnh này đủ biểu cảm để cung cấp nhiều sửa đổi theo yêu cầu của tình huống. Tất cả những điều này làm cho Laravel framework khác biệt với các framework khác

Bài viết được đề xuất

Đây là hướng dẫn về Laravel Redirect Back. Ở đây chúng ta cũng thảo luận về việc giới thiệu chuyển hướng laravel trở lại cùng với các ví dụ khác nhau và cách triển khai mã của nó. bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm thế nào để quay lại trong laravel?

Trong Laravel, bạn có thể làm như thế này. Back (giả sử bạn đang sử dụng Blade).

Làm cách nào để sử dụng chuyển hướng trở lại trong laravel?

Chỉ cần đặt thông báo flash và chuyển hướng quay lại từ chức năng bộ điều khiển của bạn. session()->flash('msg', 'Thao tác đã thực hiện thành công. '); . And then you can get the message in the view blade file.

Làm cách nào để quay lại với dữ liệu trong laravel?

Nếu bạn chỉ muốn chuyển hướng người dùng quay lại trang trước (ví dụ phổ biến nhất - là chuyển hướng quay lại trang biểu mẫu sau khi xác thực dữ liệu không thành công), bạn có thể sử dụng cách này. return redirect()->back();

Làm cách nào để chuyển hướng trở lại trong Laravel 9?

Phương pháp đơn giản nhất là sử dụng trình trợ giúp chuyển hướng toàn cầu. .
Tuyến đường. get('/dashboard', function() {
chuyển hướng trở lại ('/ home/dashboard');