Rumah  >  Artikel  >  rangka kerja php  >  Apakah kegunaan penamaan laluan laravel?

Apakah kegunaan penamaan laluan laravel?

青灯夜游
青灯夜游asal
2022-02-23 18:06:253897semak imbas

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.

Apakah kegunaan penamaan laluan laravel?

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');

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');
Semak laluan semasa

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 sumber

Route::resource('users', 'UsersController');
awalan penghalaan sumber:

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!

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
Artikel sebelumnya:Adakah laravel menyokong php8?Artikel seterusnya:Adakah laravel menyokong php8?