Dalam laravel, peranan penamaan laluan adalah untuk menjana laluan untuk memudahkan penamaan laluan membolehkan laluan tertentu menjana URL atau ubah hala dengan mudah. Pembangun boleh memaut ke laluan menggunakan kaedah nama untuk menentukan nama laluan tertentu.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi Laravel 6, komputer Dell G3.
Penamaan laluan Laravel
Peranan penamaan laluan laravel: menjana laluan untuk memudahkan pengalihan.
Penamaan laluan membenarkan laluan tertentu menjana URL atau ubah hala dengan mudah. Anda boleh memaut ke laluan menggunakan kaedah nama untuk mentakrifkan nama laluan tertentu:
Route::get('user/profile', function () { // })->name('profile');
Anda juga boleh menentukan nama laluan untuk kaedah pengawal:
Route::get('user/profile', 'UserProfileController@show')->name('profile');
< . fungsi: Jika laluan yang dinamakan mentakrifkan parameter, anda boleh menghantar parameter sebagai parameter kedua kepada fungsi laluan. Parameter yang diberikan akan secara automatik dimasukkan ke dalam URL di lokasi yang betul:
// 生成 URL... $url = route('profile'); // 重定向... return redirect()->route('profile');
Route::get('user/{id}/profile', function ($id) { // })->name('profile'); $url = route('profile', ['id' => 1]);
jika anda mahu pastikan Sama ada permintaan semasa dihalakan ke laluan bernama yang diberikan, anda boleh menggunakan kaedah bernama pada contoh laluan. Contohnya, anda boleh menyemak nama laluan semasa dalam perisian tengah penghalaan:
awalan nama laluan Menambah rentetan yang diberikan pada setiap nama laluan dalam kumpulan. Sebagai contoh, anda mungkin mahu memberi awalan nama semua laluan kumpulan dengan "pentadbir." Rentetan yang diberikan adalah betul-betul sama dengan awalan nama laluan yang ditentukan, jadi kami akan memastikan untuk memberikan aksara mengekor dalam awalan:/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($request->route()->named('profile')) { // } return $next($request); }
penamaan laluan sumber
laluan sumber
Route::name('admin.')->group(function () { Route::get('users', function () { // 指定路由名为 "admin.users"... })->name('users'); });
Kod di atas akan bersamaan dengan:
penamaan laluan sumberRoute::resource('users', 'UsersController');
Route::get('/users', 'UsersController@index')->name('users.index'); Route::get('/users/{user}', 'UsersController@show')->name('users.show'); Route::get('/users/create', 'UsersController@create')->name('users.create'); Route::post('/users', 'UsersController@store')->name('users.store'); Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit'); Route::patch('/users/{user}', 'UsersController@update')->name('users.update'); Route::delete('/users/{user}', 'UsersController@destroy')->name('users.destroy');
[Cadangan berkaitan: tutorial video laravel]
Atas ialah kandungan terperinci Apakah kegunaan penamaan laluan laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!