Cách chuyển hướng đến một trang khác trong Laravel

Bạn có thể muốn chuyển hướng từ bên trong thành phần Livewire sang một trang khác trong ứng dụng của mình. Livewire hỗ trợ cú pháp phản hồi chuyển hướng tiêu chuẩn mà bạn đã quen sử dụng trong bộ điều khiển Laravel

            

1class ContactForm extends Component

5 public function addContact[]

7 Contact::create[['email' => $this->email]];

9 return redirect[]->to['/contact-form-success'];

            

2 Email:

4 Submit

Bây giờ, sau khi người dùng nhấp vào "Gửi" và liên hệ của họ được thêm vào cơ sở dữ liệu, họ sẽ được chuyển hướng đến trang thành công [

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
6]

Vì Livewire hoạt động với hệ thống chuyển hướng của Laravel, nên bạn có thể sử dụng bất kỳ ký hiệu nào mà bạn quen dùng như

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
7,
Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
8,
Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
9

Đây là chức năng của đoạn mã trên.
1. Đầu tiên, nó kiểm tra xem người dùng đã đăng nhập chưa [nếu không, nó sẽ chuyển hướng đến trang đăng nhập].
2. Nếu người dùng đã đăng nhập, nó sẽ kiểm tra xem người dùng đã xác minh email của mình chưa [nếu không, nó sẽ chuyển hướng đến trang xác minh].
3. Nếu

Chuyển hướng là cần thiết khi người dùng truy cập các tuyến đường mà họ không được phép truy cập hoặc cố gắng thực hiện các hành động mà họ không được phép thực hiện

Laravel cung cấp hai cách phổ biến để xử lý chuyển hướng và đưa người dùng đến nơi họ nên đến

Bạn có thể chuyển hướng với trình trợ giúp

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
7 hoặc mặt tiền
Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
8

Trong ảnh này, tất cả các ví dụ sẽ sử dụng trình trợ giúp

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
9 thay vì mặt tiền. Tuy nhiên, cả hai đều làm điều tương tự

route[$route, $parameters = [], $status = 302, $headers = []]
0

route[$route, $parameters = [], $status = 302, $headers = []]
0 đi vào đường dẫn được chuyển hướng đến;

Bạn cũng có thể chuyển vào một mã trạng thái khác, các tiêu đề khác và thậm chí đặt sử dụng HTTP hay HTTPS

Định nghĩa của phương thức

route[$route, $parameters = [], $status = 302, $headers = []]
2 như sau

________số 8

Đây là một ví dụ về cách chuyển hướng người dùng chưa được xác thực đến trang đăng nhập

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];

route[$route, $parameters = [], $status = 302, $headers = []]
3

route[$route, $parameters = [], $status = 302, $headers = []]
3 giống như phương pháp
route[$route, $parameters = [], $status = 302, $headers = []]
2 đã giải thích ở trên. Sự khác biệt duy nhất là nó đi theo một tuyến đường được đặt tên thay vì đường dẫn thô

Cho rằng các tham số tuyến đường không thể được ghi trong tuyến đường khi sử dụng các tuyến đường được đặt tên, phương thức

route[$route, $parameters = [], $status = 302, $headers = []]
6 chấp nhận một mảng tham số thứ hai có tên là
route[$route, $parameters = [], $status = 302, $headers = []]
7 có tất cả các tham số tuyến đường cho tuyến đường

Định nghĩa của phương thức

route[$route, $parameters = [], $status = 302, $headers = []]
6 như sau

route[$route, $parameters = [], $status = 302, $headers = []]

Đây là một ví dụ về cách chuyển hướng đến một bài đăng blog cụ thể

            

2 Email:

4 Submit

7

Ví dụ này hoạt động giống như khi chúng ta sử dụng phương pháp

route[$route, $parameters = [], $status = 302, $headers = []]
2, như hình bên dưới

            

2 Email:

4 Submit

9

            

2 Email:

4 Submit

70

Những lần khác, bạn có thể chỉ muốn đưa người dùng trở lại nơi họ đến.

            

2 Email:

4 Submit

70 tận dụng lợi thế của việc Laravel sử dụng các phiên làm việc và sẽ luôn biết về trang đã xem trước đó của người dùng

Định nghĩa của phương thức

            

2 Email:

4 Submit

72 như sau

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
3

Đây là một ví dụ về cách chuyển hướng trở lại trang trước

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
4

Ví dụ này có thể được viết lại để sử dụng một phím tắt, như hình bên dưới

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
5

            

2 Email:

4 Submit

73

Đôi khi [thường là sau khi xác thực], bạn sẽ muốn chuyển hướng người dùng đến trang tổng quan của họ, thường có tên là

            

2 Email:

4 Submit

74

Bạn có thể sử dụng phương pháp

            

2 Email:

4 Submit

75 để chuyển hướng người dùng đến đường dẫn có tên là
            

2 Email:

4 Submit

74

Định nghĩa của phương thức

            

2 Email:

4 Submit

75 như sau

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
1

Đây là một ví dụ về cách chuyển hướng đến trang chủ

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
2

Ví dụ này làm điều tương tự

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
0

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
9

Không phải lúc nào bạn cũng phải sử dụng các phương pháp

route[$route, $parameters = [], $status = 302, $headers = []]
2 hoặc
route[$route, $parameters = [], $status = 302, $headers = []]
6. Bản thân trình trợ giúp
Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
7 có thể được sử dụng làm lối tắt

Dưới đây là một ví dụ trong đó trình trợ giúp

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
7 được sử dụng để thực hiện chức năng tương tự như ví dụ đầu tiên trong tiêu đề
route[$route, $parameters = [], $status = 302, $headers = []]
2

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
1

Đặt tuyến đường để luôn chuyển hướng

Khi ứng dụng được cập nhật, bạn có thể muốn thay đổi lộ trình vì người dùng sẽ quen với lộ trình hiện tại và bạn không muốn gặp sự cố

Đây là một ví dụ trong đó đường dẫn

            

2 Email:

4 Submit

94 luôn được chuyển hướng đến đường dẫn
            

2 Email:

4 Submit

95

Route::get['/create-post', function [] {
    if [!Auth::user[]] {
        return redirect[]->to['/login'];
    }
}];
2

            

2 Email:

4 Submit

96

Giả sử bạn muốn gửi dữ liệu từ tuyến hiện tại đến tuyến tiếp theo mà bạn muốn chuyển hướng đến

Phương thức

            

2 Email:

4 Submit

97 có thể được kết nối với các phương thức khác để truyền dữ liệu này

Điều này đặc biệt hữu ích khi xử lý các biểu mẫu mà bạn muốn quay lại biểu mẫu nhưng có thông báo lỗi hoặc thành công

Làm cách nào để chuyển hướng một trang trong Laravel?

Theo mặc định, laravel sẽ chuyển hướng người dùng đến trang chủ như vậy. protected $redirectTo = '/home'; Để thay đổi hành vi mặc định đó, hãy thêm mã sau vào App/Http/Controllers/Auth/LoginController. php. Điều này sẽ chuyển hướng người dùng [sau khi đăng nhập] đến nơi bạn muốn.

Làm cách nào để chuyển hướng đến một trang khác trong Laravel route?

Laravel cung cấp một cách dễ dàng để chuyển hướng người dùng đến một trang cụ thể. Bằng cách sử dụng trình trợ giúp redirect[], bạn có thể dễ dàng tạo chuyển hướng như sau. return redirect['/home']; Điều này sẽ chuyển hướng người dùng đến /trang chủ của ứng dụng của bạn.

Làm cách nào để chuyển hướng đến chức năng khác trong Laravel?

Sử dụng phương thức action[] để chuyển hướng đến một hành động của bộ điều khiển . chuyển hướng trở lại[]->hành động['PostController@edit]; .

Làm cách nào để chuyển hướng đến URL hiện tại trong Laravel?

sử dụng Illuminate\Support\Facades\Redirect; . đến ['http. // heera. it']; Kiểm tra tài liệu. Các. phương thức này dành cho bất kỳ chuyển hướng url nào.

Chủ Đề