Как решить проблему с функцией обновления для страницы с одним просмотром laravel -11 crudPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как решить проблему с функцией обновления для страницы с одним просмотром laravel -11 crud

Сообщение Anonymous »

Я пытаюсь создать единую страницу просмотра form.blade.php, которая занимается созданием функций редактирования и обновления в laravel 11.
За исключением того, что обновление работает

form.blade.php

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

    


{{ isset($category) ? 'Edit Category' : 'Create Category' }}














Category

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







Code

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







{{ isset($category) ? 'Update' : 'Save' }}
List



create-form-layout.blade.php

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

    @props(['action', 'method' => 'POST', 'title', 'leftInputs', 'rightInputs', 'listHref' => '#','freeSlot'=>''])


@csrf
@if (strtoupper($method) !== 'POST')
{{--   --}}
@method($method)
@endif

{{ $title }}





{{ $leftInputs }}




{{ $rightInputs }}


merge(['class' => ''])}}>
{{ $freeSlot }}



{{ $buttons }}



Контроллер

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

    class CategoryController extends Controller
{
/**
* Display a listing of the resource.
*/
public function index()
{
$dataProvider = Category::all();
return view('categories.index', compact('dataProvider'));
}

/**
* Show the form for creating a new resource.
*/
public function create()
{
return view('categories.form', [
'action' => route('categories.store'),
'method' => 'POST',
'category' => null, // No category data for create
]);
}

/**
* Store a newly created resource in storage.
*/
public function store(StoreCategoryRequest $request)
{
Category::create($request->validated());
return redirect()->route('categories.index')->with('success', 'Category created successfully.');
}

/**
* Display the specified resource.
*/
public function show(Category $category)
{
//
}

/**
* Show the form for editing the specified resource.
*/
public function edit($id)
{
$category = Category::findOrFail($id);
$route = route('categories.update', $category->id);
return view('categories.form', [
'action' => $route,
'method' => 'PUT',
'category' => $category, // Pass existing category data for edit
]);
}

/**
* Update the specified resource in storage.
*/
public function update(Request $request, Category $category)
{
logger('Update function reached', ['data' => $request->all()]);

$category->update($request->only(['name', 'code']));
return redirect()->route('categories.index')->with('success', 'Category updated successfully.');
}

public function destroy(Category $category)
{
$category->delete();
return redirect()->route('categories.index')->with('success', 'Category deleted successfully.');
}
}
когда я отправляю форму в состоянии редактирования, страница перенаправляется на пустую белую страницу с URL-адресом http://localhost/my-app/public/categori ... c&_method= PUT&name=Jumbo&code=n . и ничто не приводит к тому, что происходит. Я попытался войти в журнал, функция обновления не достигла, и в журнале нет данных.

@dump($action) result "http://localhost/ my-app/public/categories/24" // resources\views/comComponents/create-form-layout.blade.php

Я не могу найти проблему

Подробнее здесь: https://stackoverflow.com/questions/793 ... el-11-crud
Ответить

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

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

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

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

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