前提・実現したいこと
初めての投稿になるので、言葉足らずなこともあると思います。
その時は、追加で情報を追加いたします。どうしても、解決できなくて止まっています。
よろしくお願いします。
いまユーザー管理機能を作っていて、
その中でも、ユーザー情報の更新を実装中です。
プルダウン形式でビューを作りながら、やっていたんですが、
どうやら、ルーティングが上手くできていないようです。
"アカウント変更"を押すと、http://localhost:8000/user/1/editに遷移せず、http://localhost:8000/bbsに遷移してしまいます。
元々http://localhost:8000/bbsにいますが、"アカウント変更"をおしても、ページが更新され同じページになります。
アカウント変更を押すと、アカウント変更へページ遷移したいので、アドバイス頂けませんでしょうか?
php
1+--------+-----------+------------------+---------------+-----------------------------------------------+--------------+ 2| Domain | Method | URI | Name | Action | Middleware | 3+--------+-----------+------------------+---------------+-----------------------------------------------+--------------+ 4| | GET|HEAD | / | user.signin | App\Http\Controllers\UserController@signin | web,guest | 5| | GET|HEAD | api/user | | Closure | api,auth:api | 6| | POST | bbs | bbs.store | App\Http\Controllers\PostsController@store | web | 7| | GET|HEAD | bbs | bbs.index | App\Http\Controllers\PostsController@index | web | 8| | GET|HEAD | bbs/create | bbs.create | App\Http\Controllers\PostsController@create | web | 9| | DELETE | bbs/{bb} | bbs.destroy | App\Http\Controllers\PostsController@destroy | web | 10| | PUT|PATCH | bbs/{bb} | bbs.update | App\Http\Controllers\PostsController@update | web | 11| | GET|HEAD | bbs/{bb} | bbs.show | App\Http\Controllers\PostsController@show | web | 12| | GET|HEAD | bbs/{bb}/edit | bbs.edit | App\Http\Controllers\PostsController@edit | web | 13| | POST | comment | comment.store | App\Http\Controllers\CommentsController@store | web | 14| | GET|HEAD | post/index | bbs.index | App\Http\Controllers\PostsController@index | web,auth | 15| | GET|HEAD | user | user.index | App\Http\Controllers\UserController@index | web,auth | 16| | POST | user | user.store | App\Http\Controllers\UserController@store | web,guest | 17| | GET|HEAD | user/create | user.create | App\Http\Controllers\UserController@create | web,guest | 18| | POST | user/login | user.login | App\Http\Controllers\UserController@login | web,guest | 19| | POST | user/logout | user.logout | App\Http\Controllers\UserController@logout | web,auth | 20| | DELETE | user/{user} | user.destroy | App\Http\Controllers\UserController@destroy | web,auth | 21| | PUT|PATCH | user/{user} | user.update | App\Http\Controllers\UserController@update | web,auth | 22| | GET|HEAD | user/{user}/edit | user.edit | App\Http\Controllers\UserController@edit | web,auth | 23+--------+-----------+------------------+---------------+-----------------------------------------------+--------------+
該当のソースコード
php
1UserController: 2 /** 3 * ユーザ編集表示アクション 4 */ 5 public function edit($id) 6 { 7 $user = User::find($id); 8 $viewParams = [ 9 'user' => $user, 10 ]; 11 return view('user.edit', $viewParams); 12 } 13
app.blade.php: <a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre> アカウント <span class="caret"></span> </a> <div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown"> <a class="dropdown-item" href="{{route('user.edit', ['user' => Auth::user()->id])}}">アカウント変更</a> <a class="dropdown-item" href="" onclick="event.preventDefault(); document.getElementById('logout-form').submit();"> {{ __('ログアウト') }} </a> <form id="logout-form" action="{{route('user.logout')}}" method="POST" style="display: none;">
laravel-app/resources/views/user/edit.blade.phpにuser配下にファイルを生成
php
1Route::group(['middleware' => 'guest'], function() { 2 Route::get('/', 'UserController@signin')->name('user.signin'); 3 Route::post('/user/login', 'UserController@login')->name('user.login'); 4 Route::resource('user', 'UserController', ['only' => ['create', 'store']]); 5}); 6 7Route::group(['middleware' => 'auth'], function() { 8 Route::get('/post/index', 'PostsController@index')->name('bbs.index'); 9 Route::post('/user/logout', 'UserController@logout')->name('user.logout'); 10 Route::resource('user', 'UserController', ['only' => ['index', 'edit', 'update', 'destroy']]); 11});
補足情報(FW/ツールのバージョンなど)
laravel 5.8
回答1件
あなたの回答
tips
プレビュー