微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

laravel - 无法声明类 Carbon\Carbon,因为名称已被使用

如何解决laravel - 无法声明类 Carbon\Carbon,因为名称已被使用

我在代码中使用了类 carbon,但出现此错误

无法声明类 Carbon\Carbon,因为名称已被使用

这是我的代码

出勤控制器.PHP

use DateTime;
use App\User;
use App\Latetime;
use App\Attendance;
use Illuminate\Support\Facades\Hash;
use App\Http\Requests\AttendanceEmp;
use App\Carbon\Carbon;

class AttendanceController extends Controller
{
 public function assign(AttendanceEmp $request)
{
    $request->validated();

    if ($employee = User::whereEmail(request('email'))->first()){
        
        $mytime = Carbon::Now()->format('H:i:m');
        if (Hash::check($request->pin_code,$employee->pin_code)) {
                if (!Attendance::whereAttendance_date(date("Y-m-d"))->whereUser_id($employee->id)->first()){
                    $attendance = new Attendance;
                    $attendance->user_id = $employee->id;
                    $attendance->attendance_time = $mytime;
                    $attendance->attendance_date = date("Y-m-d");

                    if (!($employee->schedules->first()->time_in >= $attendance->attendance_time)){
                        $attendance->status = 0;
                    AttendanceController::lateTime($employee);
                    };
                    $attendance->save();

                }else{
                    return redirect()->route('attendance.login')->with('error','you assigned your attendance before');
                }
            } else {
            return redirect()->route('attendance.login')->with('error','Failed to assign the attendance');
        }
    }

Carbon.PHP

namespace Carbon;

//use Carbon\Traits\Date;
use DateTime;
use DateTimeInterface;
use DateTimeZone;
class Carbon extends DateTime implements CarbonInterface

{ 使用日期;

/**
 * Returns true if the current class/instance is mutable.
 *
 * @return bool
 */
public static function isMutable()
{
    return true;
}
}

这是错误的截图 error screenshot

解决方法

听起来您好像将 Carbon.phpnesbot/carbon 复制粘贴到 app/Carbon/Carbon.php 并加载此文件。

没有相关的理由这样做。

那么 Laravel 中 app/ 文件夹中的文件都应该有一个以 namespace App\ 开头的命名空间

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?