Я работаю над определенными моделями в моем приложении, в моем контроллере пользователя мне нужно магазин, вошедший в систему с идентификатором пользователя, чтобы знать, кто создает / редактирует определенную модель, в пользователе у меня есть этот код
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\User;
use Auth;
use File;
class UserController extends Controller
{
/**
* Create a new controller instance.
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
// Verificamos si el email existe y otros datos del usuario
$user = Auth::user();
$request->validate([
// {...}
'created_by' => 'required|string'
]);
$created_by = Auth::user()->id;
User::create($request->all());
return redirect()->route('user.index')->with('user-created','Usuario creado exitosamente.');
}
/**
* Update the specified resource in storage.
*
* @param \Illuminate\Http\Request $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(Request $request, $id)
{
// Verificamos si el email existe y otros datos del usuaro
$user = Auth::user();
// Validamos datos
$data = $this->validate($request, [
// {...}
]);
// Recogemos los campos del usuario
// {...}
$modified_by = Auth::user()->id;
$user->fill($data);
$user->save();
return redirect()->route('user.show', $user->id)->with(['user-updated' => 'Usuario actualizado correctamente']);
}
}
В коде вы можете увидеть любые методы ресурсов по умолчанию для управления пользователями. Например:
Если пользователь с ID 1 и может создать / редактировать пользователя (или другую модель), сохраните идентификатор в created_by
, modified_by
полевая база данных