前提・実現したいこと
Todoアプリを作成しています。
https://www.hypertextcandy.com/laravel-tutorial-introduction/
上記のサイトを参考に一通り作り終え、追加で管理者画面の作成をしています。
https://zakkuri.life/【laravel8】usersテーブル以外でログインmiddleware実装/
こちらを参考に管理者ユーザーを作り、管理者画面でユーザー、フォルダ、タスクの一覧ができるようになりました。
発生している問題・エラーメッセージ
そして現在、管理者画面でのフォルダ編集機能を追加しようとしていますが、リンクを押下してもフォルダ編集画面へ遷移しません。
リンク押下後、urlは正しく入力されていますが、エラーも出ずそのままのページが表示されている状態です。
管理者画面でもタスク編集は問題なくすることができます。
管理者としてではなくユーザーでログインした場合では、フォルダ編集機能を追加しても問題なく動きました。
管理者画面とはいえ、タスクの編集はできるので権限の問題とかではないのかなと思いますし、ルーティングを確認してもちゃんと設定してあったので何が原因かわかりません。
何か解決の糸口わかる方いらっしゃいましたらご教授お願いしたいです。。。
該当のソースコード
Admin/index.blade.php @foreach($folders as $folder) <a> {{ $folder->title }} </a> <a href= "{{ route('admin.folders.edit', ['user' => $current_user_id, 'folder' => $folder->id ]) }}" > 編集 </a> @endforeach
web.php Route::get('/admin/users/{user}/folders/{folder}/edit', 'Admin\FolderController@showEditForm')->name('admin.folders.edit'); Route::post('/admin/users/{user}/folders/{folder}/edit', 'Admin\FolderController@edit');
Admin\FolderController public function showEditForm(User $user,Folder $folder){ return view('admin/folders/edit', [ 'user' => $user, 'folder' => $folder, ]); } public function edit(User $user, Folder $folder, EditFolder $request){ $folder->title = $request->title; $folder->save(); return redirect()->route('admin.index', [ 'user' => $user->id, 'folder' => $folder->id, 'click' => 'f', ]); }
views/admin/folders/edit.blade.php @extends('admin/layout') @section('content') <div class="container"> <div class="row"> <div class="col col-md-offset-3 col-md-6"> <nav class="panel panel-default"> <div class="panel-heading">フォルダを編集する</div> <div class="panel-body"> @if($errors->any()) <div class="alert alert-danger"> @foreach($errors->all() as $message) <p>{{ $message }}</p> @endforeach </div> @endif <form action="{{ route('admin.folders.edit', ['user' => $user->id,'folder' => $folder->id]) }}" method="POST" > @csrf <div class="form-group"> <label for="title">タイトル</label> <input type="text" class="form-control" name="title" id="title" value="{{ old('title') ?? $folder->title }}" /> </div> <div class="text-right"> <button type="submit" class="btn btn-primary">送信</button> </div> </form> </div> </nav> </div> </div> </div> @endsection
補足情報(FW/ツールのバージョンなど)
Laravel Framework 6.20.34
あなたの回答
tips
プレビュー