Crear un modulo de revisiones para dispositivos

Publicado hace 2 meses por lorenzo

Hola a todos

Mi inquietud es la siguiente: quiero crear un módulo de revisiones de equipos, pero de forma másiva. Donde pueda determinar con un checkbox de SI o NO la salud de cada equipo

Para esto pensé en tener las siguientes tablas: devices reviews decice_reviews (relacion)

Los modelos:

class Device extends Model
{
    protected $fillable = ['name'];

    protected $table = 'devices';

    public function reviews()
    {
        return $this->belongsToMany(Review::class);
    }
}
class Review extends Model
{
    protected $fillable = ['name'];

    protected $table = 'reviews';

    public function devices()
    {
        return $this->belongsToMany(Device::class);
    }
}

El ReviewController

    public function index()
    {
        $reviews = Review::paginate();
        return view('reviews.index', compact('reviews'));
    }
		
    public function create()
    {
        $devices = Device::get();
        return view('reviews.create', compact('devices'));
    }
		
    public function store(Request $request)
    {
        $review = Review::create($request->all());

        $review->devices()->sync($request->get('devices'));

        return redirect()->route('reviews.edit', $review->id)
            ->with('info', 'Rol guardado con éxito');
    }

Y la vista de create, bueno, equí me estoy dando cabezasos. Por favor su ayuda o su guía para orientarme de cómo puedo lograr este objetivo

{{ Form::open(['route' => 'reviews.store']) }}
<div class="form-group">
	{{ Form::label('name', 'Nombre especialista') }}
	{{ Form::text('name', null, ['class' => 'form-control', 'id' => 'name']) }}
</div>
<hr>
<h3>Lista de permisos</h3>
<div class="form-group">
	<ul class="list-unstyled">
	    <li>
	    	<table>
	    		<thead>
	    			<tr>
	    				<td>Nombre equipo</td>
	    				<td>Revision fisica</td>
	    			</tr>
	    		</thead>
	    		<tbody>
	    			@foreach($devices as $device)
	    			<tr>
	    				<td>
	    					<label>
	        				{{ $device->name }}
	        				</label>
	        			</td>
	        			<td>
							<label>
							{{ Form::label('name', 'SI') }}
							{{ Form::checkbox('name', 'SI', false, ['class' => 'my-class'])}}
							</label>

	        			</td>
	    			</tr>
	    			@endforeach
	    		</tbody>
	    	</table>
	    </li>
    </ul>
</div>
<div class="form-group">
	{{ Form::submit('Guardar', ['class' => 'btn btn-sm btn-primary']) }}
</div>
{{ Form::close() }}
Editado