Rumah >rangka kerja php >Laravel >Apakah kaedah untuk menetapkan pengalihan dalam laravel?

Apakah kaedah untuk menetapkan pengalihan dalam laravel?

青灯夜游
青灯夜游asal
2021-09-24 14:34:403628semak imbas

Cara untuk menetapkan ubah hala: 1. Gunakan "Route::get()" dan redirect() untuk mengubah hala URL; URL sebelumnya; 3. Ubah hala ke laluan yang dinamakan; 4. Ubah hala ke pengawal atau pengawal dengan parameter

Apakah kaedah untuk menetapkan pengalihan dalam laravel?

Persekitaran pengendalian tutorial ini: sistem Windows 7, Laravel versi 5, komputer Dell G3.

Beberapa kaedah pengalihan dalam Laravel

1. Ubah hala URL

Penghalaan:

Route::get('itsolutionstuff/tags', 'HomeController@tags');

Pengawal:

public function home()
{
    return redirect('itsolutionstuff/tags');
}

2 Ubah hala kembali ke halaman sebelumnya

public function home()
{
    return back();
}
//或者
public function home2()
{
    return redirect()->back();
}

3 laluan

Laluan:

Route::get('itsolutionstuff/tags', array('as'=> 'itsolutionstuff.tags', 'uses' => 'HomeController@tags'));

Pengawal:

public function home()
{
    return redirect()->route('itsolutionstuff.tags');
}

Gunakan parameter untuk mengubah hala ke laluan yang dinamakan

Laluan:

Route::get('itsolutionstuff/tag/{id}', array('as'=> 'itsolutionstuff.tag', 'uses' => 'HomeController@tags'));

Pengawal:

public function home()
{
    return redirect()->route('itsolutionstuff.tag',['id'=>17]);
}

4. Ubah hala ke pengawal

public function home()
{
    return redirect()->action('HomeController@home');
}

Ubah hala ke pengawal. dengan parameter

public function home()
{
    return redirect()->action('App\Http\Controllers\HomeController@home',['id'=>17]);
}

5 Gunakan data sesi untuk mengubah hala

Kami juga boleh menggunakan kaedah pengawal Lulus mesej sesi yang dipancarkan apabila menggunakan laluan atau ubah hala url. seperti yang ditunjukkan di bawah.

public function home()
{
    return redirect('home')->with('message', 'Welcome to PHP.cn!');
}

Cadangan berkaitan: Lima tutorial video Laravel terbaharu

Atas ialah kandungan terperinci Apakah kaedah untuk menetapkan pengalihan dalam laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn