#Menggunakan Name Route Laravel
Route yang dinamai memungkinkan pembuatan URL atau pengalihan yang nyaman untuk route tertentu. Anda dapat menentukan nama untuk route dengan merantai name
metode ke definisi route :
Route::get('user/profile', function () {
//
})->name('profile');
Anda juga dapat menentukan nama route untuk tindakan pengontrol:
Route::get('user/profile', 'UserProfileController@show')->name('profile');
Menghasilkan URL Ke Name Route
Setelah Anda menetapkan nama untuk route tertentu, Anda dapat menggunakan nama route tersebut saat membuat URL atau mengalihkan melalui route
fungsi global :
// Generating URLs...
$url = route('profile');
// Generating Redirects...
return redirect()->route('profile');
Jika rute yang disebutkan mendefinisikan parameter, Anda dapat meneruskan parameter sebagai argumen kedua ke route
fungsi. Parameter yang diberikan akan secara otomatis dimasukkan ke URL di posisi yang benar:
Route::get('user/{id}/profile', function ($id) {
//
})->name('profile');
$url = route('profile', ['id' => 1]);
Memeriksa Rute Saat Ini
Jika Anda ingin menentukan apakah permintaan saat ini dialihkan ke rute bernama tertentu, Anda dapat menggunakan named
metode ini pada instance Route. Misalnya, Anda dapat memeriksa nama rute saat ini dari middleware rute:
/**
* Handle an incoming request.
*
* @param IlluminateHttpRequest $request
* @param Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($request->route()->named('profile')) {
//
}
return $next($request);
}
belajar laravel tutorial laravel laravel route