Laravel5.7系でCRUD機能を作成してます。
その中でデータの詳細機能(showメソッド)を作成すると新規作成(create)や編集(edit)のビュー側で何も表示されなくなります。
URLからidを取れるように「Route::get('chat_conversations/{id}', 'ChatConversationController@show')->name('show');」
としているのが原因だとは思うのですが、なぜ他のメソッドに影響を出しているのかが理解できません。
showメソッドを外すと、問題なく他の機能はビュー側で表示されてきちんと動きます。
ご教授頂きたいです。
web.php <?php Route::get('/', function () { return view('chat_conversations/welcome'); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home'); Route::get('/chat_conversations', 'ChatConversationController@index')->name('index'); Route::get('chat_conversations/{id}', 'ChatConversationController@show')->name('show'); Route::get('chat_conversations/create', 'ChatConversationController@create')- >name('create'); Route::post('chat_conversations/store', 'ChatConversationController@store')- >name('store'); Route::get('chat_conversations/edit', 'ChatConversationController@edit')->name('edit'); Route::post('chat_conversations/update', 'ChatConversationController@update')- >name('update'); ?> コード
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use \App\Model\ChatConversation; class ChatConversationController extends Controller { public function __construct(){ $this->middleware('auth'); } public function index(){ $data = ChatConversation::all(); return view('chat_conversations/index',['data' => $data]); } public function show($id){ $data = ChatConversation::find($id); return view('chat_conversations/show')->with('data',$data); } public function create(){ return view('chat_conversations/create'); } public function store(Request $request){ $post = new ChatConversation(); $post->node_id = $request->node_id; $post->line_id = $request->line_id; $post->message = $request->message; $post->version_type = $request->version_type; $post->ip_addr = $request->ip_addr; $post->platform = $request->platform; $post->translate = $request->translate; $post->save(); return redirect('chat_conversations'); } public function edit(Request $request){ $record = ChatConversation::find($request->id); return view('chat_conversations/edit', ['record'=>$record]); } public function update(Request $request) { $record = new ChatConversation(); $record = ChatConversation::find($request->id); $record->node_id = $request->node_id; $record->line_id = $request->line_id; $record->message = $request->message; $record->version_type = $request->version_type; $record->ip_addr = $request->ip_addr; $record->platform = $request->platform; $record->translate = $request->translate; $record->save(); return redirect('/'); } } ?> コード
回答2件
あなたの回答
tips
プレビュー