質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

Q&A

0回答

1698閲覧

Laravelで画面遷移しない

SS-sjgng

総合スコア2

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

Webサイト

一つのドメイン上に存在するWebページの集合体をWebサイトと呼びます。

ルーティング

ルーティングとは、TCP/IPネットワークにおいて、目的のホストまでパケットを送る為のパス選定のプロセスを言います。

0グッド

0クリップ

投稿2021/10/28 08:10

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問