Laravel 如何将数据传递给控制器

Laravel 如何将数据传递给控制器,laravel,Laravel,我打算将User.php中接收到的ip传递给我的HomeController。我该怎么做 $ip = Request::ip(); 现在我正在寻找将其传递给控制器的方法。然后我计划播放它。使用控制器在laravel中请求IP 你应该使用请求外观。以下方式: <?php use Illuminate\Http\Request; public function index(Request $request) { dd($request->ip()); } IP是通过U

我打算将User.php中接收到的ip传递给我的HomeController。我该怎么做

 $ip = Request::ip();

现在我正在寻找将其传递给控制器的方法。然后我计划播放它。

使用控制器在laravel中请求IP

你应该使用请求外观。以下方式:

<?php

use Illuminate\Http\Request;

 public function index(Request $request)
 {
  dd($request->ip());
 }

IP是通过URL接收的还是与用户模型绑定的

如果它是通过URL,那么它将像

Route::get('example.com/{ip}', 'Controller@someFunction');
然后在控制器中

public function someFunction($ip) {
... //$ip can be used in here
}
或者,如果假设有一个身份验证用户的模型中包含“ip”,则可以通过抓取身份验证用户实例在控制器中访问该用户:

public function someFunction() {
$user = Auth::user();
//$user->ip;
}

请解释模型类
User.php
是如何拥有这一行的
$ip=Request::ip()。你说得有道理。User.php不是此行的合适位置。我直接把它交给控制器。@linuxartisan我想你可以回答我的问题。请详细说明。到目前为止,我无法理解你想做什么。一点代码可能会有所帮助。