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

Apakah kegunaan penamaan laluan laravel?

青灯夜游
Lepaskan: 2022-02-23 18:06:25
asal
3938 orang telah melayarinya

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');
Salin selepas log masuk

Anda juga boleh menentukan nama laluan untuk kaedah pengawal:

Route::get('user/profile', 'UserProfileController@show')->name('profile');
Salin selepas log masuk

< . 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(&#39;profile&#39;);

// 重定向...
return redirect()->route(&#39;profile&#39;);
Salin selepas log masuk
Semak laluan semasa

Route::get(&#39;user/{id}/profile&#39;, function ($id) {
    //
})->name(&#39;profile&#39;);
$url = route(&#39;profile&#39;, [&#39;id&#39; => 1]);
Salin selepas log masuk

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(&#39;profile&#39;)) {
        //
    }
    return $next($request);
}
Salin selepas log masuk

penamaan laluan sumber

laluan sumber

Route::name(&#39;admin.&#39;)->group(function () {
    Route::get(&#39;users&#39;, function () {
        // 指定路由名为 "admin.users"...
    })->name(&#39;users&#39;);
});
Salin selepas log masuk

Kod di atas akan bersamaan dengan:

penamaan laluan sumber

Route::resource(&#39;users&#39;, &#39;UsersController&#39;);
Salin selepas log masuk
awalan penghalaan sumber:

Route::get(&#39;/users&#39;, &#39;UsersController@index&#39;)->name(&#39;users.index&#39;);
Route::get(&#39;/users/{user}&#39;, &#39;UsersController@show&#39;)->name(&#39;users.show&#39;);
Route::get(&#39;/users/create&#39;, &#39;UsersController@create&#39;)->name(&#39;users.create&#39;);
Route::post(&#39;/users&#39;, &#39;UsersController@store&#39;)->name(&#39;users.store&#39;);
Route::get(&#39;/users/{user}/edit&#39;, &#39;UsersController@edit&#39;)->name(&#39;users.edit&#39;);
Route::patch(&#39;/users/{user}&#39;, &#39;UsersController@update&#39;)->name(&#39;users.update&#39;);
Route::delete(&#39;/users/{user}&#39;, &#39;UsersController@destroy&#39;)->name(&#39;users.destroy&#39;);
Salin selepas log masuk

[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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan