У меня проблема в Laravel с представлениями .blade.php [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 У меня проблема в Laravel с представлениями .blade.php [закрыто]

Сообщение Anonymous »

Я пытаюсь создать единое представление для создания и обновления продуктов, и когда я создаю продукты, я вижу представление, а когда обновляю продукты, я не вижу представления. Я пытался сделать это с помощью отдельных представлений, скопировал, вставил и удалил то, что осталось от обновления продукта, а также с помощью отдельных представлений, то есть одно представление для создания, а другое для редактирования, а в представлении редактирования не отображаются стили < /p>
Это мои маршруты

Код: Выделить всё

Route::get('/product/create',[ProductoController::class,'createProduct'])->name('product.create')->middleware('auth');

Route::post('/product/create',[ProductoController::class,'storeProduct'])->middleware('auth');

Route::get('/product/edit/{id}',[ProductoController::class, 'editProduct'])->name('product.edit');

Route::put('/product/update/{id}',[ProductoController::class, 'updateProduct'])->name('product.update');
У меня есть представление, которое я использую для создания продуктов и редактирования продуктов, но когда я создаю продукт, появляется весь дизайн, но когда я нажимаю «Редактировать», он обновляет продукт, но дизайн формы не отображается. в отличие от того, если я зайду в создание продукта. Что, если появится дизайн?
Эта функция моего контроллера создает продукт

Код: Выделить всё

public function storeProduct(Request $request): RedirectResponse
{
//Array de id de categorías
$idsCategories = $request['categories'];

// Valida los datos del formulario
$validated = $request->validate($this->rules,$this->rulesMessages);

//Creamos el producto y asociamos sus categorías
Producto::create([
'name' => $validated['name'],
'price' => $validated['price'],
'description' => $validated['description'],
'stock' => $validated['stock'],
])->categories()->attach($idsCategories);

//Redirecciona al menu
return redirect(RouteServiceProvider::HOME);
}
Эта функция моего контроллера обновляет продукт

Код: Выделить всё

public function updateProduct(Request $request, $idProduct): RedirectResponse
{
//Recupers el producto
$producto = Producto::find($idProduct);

//Valida los cambios
$validated = $request->validate($this->rules,$this->rulesMessages);

//Creamos el producto y asociamos sus categorías
$producto->update([
'name' => $validated['name'],
'price' => $validated['price'],
'description' => $validated['description'],
'stock' => $validated['stock'],
]);

//Asociar categorías
$producto->categories()->sync($request['categories']);

//Redirecciona al menu
return redirect(RouteServiceProvider::HOME);
}
И это форма, которую я хочу использовать для создания и редактирования продуктов: если я создаю продукты, дизайн виден, но если я обновляю дизайн, он не виден

Код: Выделить всё




@csrf

@isset($product)
@method('PUT')
@endisset

{{-- Nombre --}}

Nombre

@error('name')
{{ $message }}
@enderror

{{-- Precio --}}

Precio

@error('price')
{{ $message }}
@enderror

{{-- Descripción --}}

Descripción

@error('description')
{{ $message }}
@enderror

{{-- Categorías --}}

Categoría:

@foreach($categories as $category)
{{$category->name}}
@endforeach


{{-- Stock --}}

Cantidad

@error('stock')
{{ $message }}
@enderror

{{!isset($product) ? 'Crear producto' : 'Actualizar producto'}}




Я не понимаю, почему один может видеть дизайн, а другой нет, если это один и тот же шаблон. Не могли бы вы мне помочь?
Я хотел бы решить, почему CSS не отображается, если я обновляю продукт. Потому что, когда я создаю продукт, тот же шаблон появляется в CSS

Подробнее здесь: https://stackoverflow.com/questions/784 ... -php-views
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»