Php 带控制器的Laravel路由白页
我用的是拉威尔8 我正在尝试保存访问该页面的ip地址。我可以把它保存到数据库里。但页面上有一个白页问题。我怎样才能解决这个问题?谢谢 web.phpPhp 带控制器的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
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地址的服务器,而不是一个控制器。