Php 带控制器的Laravel路由白页

Php 带控制器的Laravel路由白页,php,laravel,Php,Laravel,我用的是拉威尔8 我正在尝试保存访问该页面的ip地址。我可以把它保存到数据库里。但页面上有一个白页问题。我怎样才能解决这个问题?谢谢 web.php Route::get('/', [IpController::class,'addData'], function () { $slides = App\Slide::all(); $themes = App\Theme::all(); return view('tema.kurumsal.index

我用的是拉威尔8

我正在尝试保存访问该页面的ip地址。我可以把它保存到数据库里。但页面上有一个白页问题。我怎样才能解决这个问题?谢谢

web.php

Route::get('/', [IpController::class,'addData'], function () {
    $slides = App\Slide::all();
    $themes = App\Theme::all();            
    return view('tema.kurumsal.index', compact('slides','themes'));
});
IpController.php

class IpController extends Controller
{
    //

    function addData(Request $req)
    {
        $ip = new Ip;
        $ip->ip = $req->ip();
        $ip->cihaz = $req->userAgent();
        $ip->url = $req->getRequestUri();
        $ip->save();
 
    }
}

Route::get
上没有第三个参数,那么
函数
在做什么?这是最新的

您有一个白色页面,因为您没有返回
视图
IpController上的数据

再看一眼这个。没有第三个参数


您的代码应该如下所示:

Route::get('/',[IpController::class,'addData']);
和您的控制器:

类IpController扩展控制器
{
公共函数addData(请求$req)
{
$ip=新ip;
$ip->ip=$req->ip();
$ip->cihaz=$req->userAgent();
$ip->url=$req->getRequestUri();
$ip->save();
$slides=\App\Slide::all();
$themes=\App\Theme::all();
返回视图('tema.kurumsal.index',压缩('slides','themes');
}
}

错误:未找到类“App\Http\Controllers\App\Slide”我已编辑代码,请参阅。我添加了一个缺少的
`。你也可以
use`it,因此它将是
use App\Slide
使用App\Theme,在代码中是
Slide::all()
主题::all()。这是基本的PHP,所以你也可以自己修复它。它现在像预期的那样工作了吗?我补充道。非常有趣。我也有同样的问题。你有什么问题?什么是“白页问题”,什么是白页问题?你的意思是你得到的只是一张空白页?这是因为您试图同时使用控制器和回调。这不是路线的工作方式。您应该使用控制器或回调。在我看来,您想要的是一个记录IP地址的服务器,而不是一个控制器。