Php 计算laravel中两个输入的百分比

Php 计算laravel中两个输入的百分比,php,laravel,percentage,Php,Laravel,Percentage,我想计算两个输入的百分比,它们是总分和获得的分数。当用户填写这两个输入时,我想在百分比字段中自动显示百分比。我没有基本的想法。下面是我的控制器 /** MyController.php */ public function store(ReportRequest $request) { $input = $request->all(); if ($file = $request->file('photo_id')) { $name = ti

我想计算两个输入的百分比,它们是总分和获得的分数。当用户填写这两个输入时,我想在百分比字段中自动显示百分比。我没有基本的想法。下面是我的控制器

/** MyController.php */

public function store(ReportRequest $request)
{
    $input = $request->all();

    if ($file = $request->file('photo_id'))
    {
        $name = time() . $file->getClientOriginalName();
        $file->move('images', $name);
        $photo = Photo::create(['file'=>$name]);
        $input['photo_id'] = $photo->id;
    }

    Report::create($input);

    return redirect()->back();
}
您可以在
请求
模型类中创建:

/** Request.php */

public function getMarksPercentageAttribute
{
    return (float) $this->obtained_marks / $this->total_marks;
}
所以当你创建记录时。。您可以使用此属性:

$request = Request:first();
dd($request->marks_percentage); // 0.35 for example
PS:我假设
总分数
获得分数
是您表中的列。如果这不是正确的名称,请将其替换为实际使用的名称


注意,创建元素后,您将返回。。例如,您可以重定向到
show
视图。从:

重定向到命名路由 当您在没有参数的情况下调用
重定向
帮助程序时
返回照亮\路由\重定向器
,允许您调用任何 方法在
重定向器
实例上执行。例如,生成一个
RedirectResponse
到指定的路由,您可以使用
route
方法:

return redirect()->route('login');
如果路由具有参数,则可以将其作为第二个参数传递 要使用路由方法,请执行以下操作:

// For a route with the following URI: profile/{id}

return redirect()->route('profile', ['id' => 1]);

如何在控制器中调用该访问器?我很困惑there@HasnainKahnaccesor是在模型内部定义的,然后您可以将访问权限用作任何其他模型属性:
$request->name
$user->marks\u percentage
@HasnainKahn check以进一步了解这一点。@HCK缺少括号getMarksPercentageAttribute()