如何在Laravel 8中路由"/"中的任何用户控制器?



我正在学习laravel,我看到人们创建了一条路线Route::get('/user','homeController@fetchSocialLinks');

家庭控制器有这些代码

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use IlluminateSupportFacadesDB;
class homeController extends Controller
{
public function fetchSocialLinks()
{
$test= DB::select('SELECT * FROM `social_links`');
return view('/',compact('test'));
}
}

我想在('/'(中获取$test变量,即我的根地址页。有人能告诉我做这件事的正确方法吗。感谢

当您使用view方法时,要传递的第一个参数是一个页面,即您有一个名为welcome.blade.php的刀片页面,因此函数fetchSocialLinks将呈现一个视图,您可以向其传递一个变量,如以下代码:

return view('welcome',['test'=>$test]);

一些好的实践建议你将这种方法命名为";索引";,关于路线,你必须知道自Laravel 7以来发生了变化,你必须这样声明你的控制器:

use AppHttpControllershomeController;
Route::get('/', [homeController::class, 'fetchSocialLinks']);

最新更新