首页 > 解决方案 > 如何使用不同的数据库名称使用默认的 laravel 更改?

问题描述

Laravel 默认要求一个名为“laravel”的数据库和一个名为“users”的用户表,但我以不同的方式命名它们,我想让它工作。在它给我的错误下方:

public function store(Request $request)
{
    if ($request->hasFile('file'))
    {
        $file = $request->file('file');
        $name = time();
        $extension = $file->getClientOriginalExtension();
        $fileName = $name . '.' . $extension;
        $file->move(public_path('files/criticSuggestions'), $fileName);
    }
    SubCriticSuggestion::create([
        'user_id' => auth()->id(),
        'text' => $request->text,
        'critic_suggestion_id' => $request->critic_suggestion_id,
        'file' => $fileName
    ]);
    return redirect()->back();
}

我收到这个错误

未定义变量:文件名

标签: phplaravel

解决方案


您很可能没有进入声明变量的条件 $fileName

在添加 dd() 中。如果它有效,那么一切都很好

if ($request->hasFile('file'))
    {
        dd('We here');

        $file = $request->file('file');
        $name = time();
        $extension = $file->getClientOriginalExtension();
        $fileName = $name . '.' . $extension;
        $file->move(public_path('files/criticSuggestions'), $fileName);
    }

在 .env 中更改数据库名称

DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=YOUR_DB_NAME
DB_USERNAME=root
DB_PASSWORD=root

推荐阅读