Làm cách nào để chuyển hướng bằng cách sử dụng tuyến đường trong laravel?

Bài viết này sẽ dạy chúng ta chuyển hướng Laravel từ bộ điều khiển sang tuyến đường. Chúng ta sẽ xem cách chuyển hướng laravel từ tên tuyến đường. Tôi sẽ giải thích thông qua một ví dụ đơn giản về cách chuyển hướng tuyến đường trong bộ điều khiển laravel

Bạn chủ yếu cần chuyển hướng tuyến đường từ phương thức điều khiển trong dự án laravel. Laravel cung cấp một số cách để trả lại chuyển hướng với tên tuyến đường trong laravel. Tại đây, bạn sẽ thấy bốn cách để chuyển hướng trở lại một tuyến đường cụ thể từ chức năng của bộ điều khiển

Tuyến đường mẫu

routes/web.php

use Illuminate\Support\Facades\Route;
use App\Http\Controllers\UserController;
use App\Http\Controllers\HomeController;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('users', [UserController::class, 'index']);
Route::get('home', [HomeController::class, 'index'])->name("home");
Sử dụng redirect() với route()

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();
return redirect()->route("home");
}
}
0

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();
return redirect()->route("home");
}
}
Sử dụng
namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();
return redirect()->route("home");
}
}
1()

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();
return redirect()->route("home");
}
}
0

    
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();

return to_route("home");
}
}
Sử dụng redirect()

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();
return redirect()->route("home");
}
}
0

    
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();

return redirect("home");
}
}
Sử dụng route() với Tham số

Đây là một ví dụ nếu bạn có thể chuyển tham số route làm đối số thứ hai cho

namespace App\Http\Controllers;use Illuminate\Http\Request;
use App\Models\User;
class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$users = User::get();
return redirect()->route("home");
}
}
6

    
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function show(User $user)
{
return \Redirect::route('home', [$user->id])->with('message', 'User id found.');
}
}

Nếu nó chỉ là một thì bạn cũng không cần phải viết nó như một mảng

    
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\User;

class UserController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function show(User $user)
{
return \Redirect::route('home', $user->id)->with('message', 'User id found.');
}
}

Trong trường hợp tuyến đường của bạn có nhiều tham số hơn hoặc nếu nó chỉ có một tham số, nhưng bạn muốn chỉ định rõ ràng tham số nào có từng giá trị (để dễ đọc), bạn luôn có thể thực hiện việc này

Làm cách nào để chuyển hướng tuyến đường với các tham số trong Laravel?

Có một số cách để chuyển hướng URL này trong laravel. .
Sử dụng URL với hàm trợ giúp chuyển hướng toàn cầu return redirect('states/'. $.
Sử dụng chuyển hướng trả về tuyến đường được đặt tên()->route('regions', ['id' => $id])->with('message', 'Trạng thái được lưu chính xác. ');

Làm cách nào để chuyển hướng đến một trang khác trong Laravel?

Theo mặc định, laravel sẽ chuyển hướng người dùng đến trang chủ như vậy. protected $redirectTo = '/home'; Để thay đổi hành vi mặc định đó, hãy thêm mã sau vào App/Http/Controllers/Auth/LoginController. php. Điều này sẽ chuyển hướng người dùng (sau khi đăng nhập) đến nơi bạn muốn.

Làm cách nào để chuyển hướng với dữ liệu trong Laravel?

Chuyển hướng với dữ liệu . return redirect()->back()->with('error', 'Đã xảy ra lỗi. '); Mã này sẽ thêm một mục vào Dữ liệu Flash phiên, với khóa "lỗi" và giá trị "Đã xảy ra sự cố" - sau đó bạn có thể .

Route() trong Laravel là gì?

Ràng buộc mô hình định tuyến Laravel cung cấp một cách thuận tiện để tự động đưa các phiên bản mô hình trực tiếp vào các tuyến đường của bạn . Ví dụ: thay vì thêm ID của người dùng, bạn có thể thêm toàn bộ phiên bản mô hình Người dùng khớp với ID đã cho.