сохраняя обновленное значение таблицы после обновления в интерфейсе, когда это не входное значение, Laravel - PullRequest
0 голосов
/ 20 сентября 2018

Я создаю игру, и в своей пользовательской таблице я добавил значение под названием «деньги» для каждого пользователя.'money' имеет значение по умолчанию 100. Я передал это значение внешнему интерфейсу, чтобы игрок мог увидеть это значение.Во время игры это значение изменяется (скажем, от 100 до 125).У меня вопрос, как это значение может быть сохранено и обновлено в пользовательской таблице.В документах кажется, что только входные значения могут быть обновлены, и это не входное значение.Это просто число, которое изменило значение.

Миграция пользователя

public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->integer('money')->default(100);
            $table->rememberToken();
            $table->timestamps();
        });
    }

Homecontroller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        $users = DB::table('users')->where('money', 100)->first();
        return view('home')->with('users', $users);
        $users->save();
    }
}

Файл Home.blade.php

<div class="col-xs">
    <div class="amountOfMoney">{{$users->money}}</div>
</div>

1 Ответ

0 голосов
/ 21 сентября 2018

Убедитесь, что у вас есть модель User, которая должна быть включена в установку Laravel.Если это так, вы можете просто использовать Eloquent для достаточно простого обновления свойств.

Например:

//Get user
$user = Users::where('money', '=', 100)->first();

//Update money value
$user->money = 125;
$user->save();

Если нет, вы можете создать свою собственную модель пользователя или простообновить данные с помощью фасада БД:

$id = DB::table('users')->where('money', 100)->pluck('id')->first();
DB::table('users')->where('id', '=', $id)->update(['money' => 125]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...