新手在laravel中实现页面跳转需完整走通路由定义、控制器响应与视图渲染:先在routes/web.php定义route::get('/welcome', fn() => view('welcome')),确保路径带开头斜杠;创建resources/views/welcome.blade.php并添加链接;如需逻辑控制,用php artisan make:controller生成控制器,定义gotowelcome方法return redirect('/welcome'),并在路由中绑定;推荐使用命名路由route('welcome.page', ['name' => 'tom'])跳转带参页面。

新手第一次在Laravel里实现页面跳转,需要从路由定义、控制器响应到视图渲染完整走通一次,不能只写一个重定向语句就以为完成了——漏掉路由注册或视图文件缺失都会导致页面报错404或500。
定义目标页面的路由
在 routes/web.php 文件末尾添加一行:Route::get('/welcome', function () { return view('welcome'); });。
这行代码告诉Laravel:当用户访问 /welcome 这个URL时,直接返回 resources/views/welcome.blade.php 视图。注意路径中不能漏掉斜杠开头,【/welcome 不能写成 welcome】,否则路由匹配失败。
创建跳转出发页(首页)
打开 resources/views/welcome.blade.php,在里面写一句:@#@#@#@#@#@#@#@#@#@0。
这个链接是纯前端跳转,不经过控制器,适合静态页面间切换。如果后续要带参数或做权限判断,就得换成控制器跳转方式。
用控制器实现带逻辑的跳转
第一步:运行命令生成控制器:php artisan make:controller RedirectController。
第二步:编辑新生成的 app/Http/Controllers/RedirectController.php,在类中添加方法:
public function goToWelcome()<br>{<br> return redirect('/welcome');<br>}
第三步:回到 routes/web.php,添加路由绑定:Route::get('/go', [RedirectController::class, 'goToWelcome']);。
现在访问 /go 就会触发控制器里的跳转逻辑,最终302重定向到 /welcome。注意 redirect() 默认是临时重定向(302),如需永久跳转必须显式写成 redirect()->to('/welcome')->permanent()。
从控制器跳转到带参数的页面
方法一:用 query 参数跳转
在控制器中写:return redirect('/welcome?name=Tom&age=25');,目标页面可通过 request('name') 获取。
方法二:用命名路由跳转(推荐)
先给路由起名:Route::get('/welcome', function () { return view('welcome'); })->name('welcome.page');
再在控制器中调用:return redirect()->route('welcome.page', ['name' => 'Tom', 'age' => 25]);
【必须先定义 name 属性,再 route() 才能识别,顺序不能颠倒】。











