php - 如何通过 Controller 中的构造函数为所有函数传递 $variables (Laravel)

标签 php laravel controller php-carbon

我想在另一个函数中传递一个变量,我使用 __construct 函数,但我的浏览器返回“无法解析的依赖关系解析 [参数 #0 [ $startingAt ]]”。感谢您的帮助!

我的 Controller :

protected $startingAt;


public function __construct($startingAt)
{
    $this->startingAt = $startingAt;
}

public function index()
{
    return view('index');
}

public function startingAt()
{
    $this->startingAt = Carbon::now();
    return $this->startingAt;
}

我的 Blade .pĥp:

<form action="{{ route('starting.race') }}" method="POST">
    {{ csrf_field() }}
    @method('post')
    <button class="bg-indigo-600 text-white font-bold px-3 rounded-full" type="submit" name="submit">Start</button>
</form>

我的 web.php :

Route::get('/', [\App\Http\Controllers\CarbonController::class, 'index'])->name('index.race');

Route::post('/start', [\App\Http\Controllers\CarbonController::class, 'startingAt'])->name('starting.race');

最佳答案

只需调用您为填充构造函数中的变量而创建的函数,并从构造函数方法中删除参数 $startingAt 即可。

public function __construct()
{
    $this->startingAt();
}

关于php - 如何通过 Controller 中的构造函数为所有函数传递 $variables (Laravel),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65306792/

相关文章:

javascript - AJAX - Javascript 数组到 php

javascript - 通过 iframe 的外部 POST 表单

javascript - 单击时包含基于 HTML 的 Blade View

controller - 有多个 FXML 文件(在 SceneBuilder 中创建),但只有一个 Controller 。每个场景是否加载它自己的 Controller 副本?

php - 警告 : mysql_query() expects parameter 2 to be resource

php - 使用 Laravel 的播种与 ST_GEOMFROMTEXT 播种坐标会导致错误

php - Laravel 在关系对象上的位置

controller - Controller 内的 Angular.js 刷新服务

testing - Laravel 4 Controller 测试 - 太多 $this->call() 后出现 ErrorException - 为什么?

php - 成员(member)列表SQL查询不显示共同好友、待批好友、屏蔽好友