#現状
こんにちは。お世話になっております。
データベース初心者であることもあり、通称青本と呼ばれる「Laravel 入門」を購入し、実装しておりました。
しかし、p218-219において、updateの更新を試みてプログラムを実装し、ブラウザを開いたら
404 | Not found
と出てしまいました。
#試したこと
青本には載ってなかったのですが、web.phpに原因があるのかなの推測し、ルート情報の関数を書き換え,
hello/edit
と書き換えたらedit関数で表記したページはでました。
しかし、sendのボタンを押したら、404| Not foundとでてしまいました。
#質問
404 | Not found とでてしまう理由をご教授していただけますでしょうか。
#ソースコード
HelloContoroller
1<?php 2 3namespace App\Http\Controllers; 4 5use Illuminate\Http\Request; 6use Illuminate\Http\Response; 7use App\Http\Requests\HelloRequest; 8use Validator; 9use Illuminate\Support\Facades\DB; 10 11 12class HelloController extends Controller 13{ 14 15 public function index(Request $request){ 16 $items=DB::table('people')->orderBy('age', 'asc')->get(); 17 return view('hello.index',['items'=> $items]); 18 } 19 20 public function post(Request $request){ 21 $items=DB::select('select * from people'); 22 return view('hello.index',['items'=> $items]); 23 } 24 25 public function add(Request $request){ 26 return view('hello.add'); 27 } 28 29 public function create(Request $request){ 30 $param=[ 31 'name'=>$request->name, 32 'mail'=>$request->mail, 33 'age'=>$request->age, 34 ]; 35 DB::table('people')->insert($param); 36 return redirect('/hello'); 37 } 38 39 public function edit(Request $request){ 40 $item=DB::table('people') 41 ->where('id', $request->id)->first(); 42 return view('hello.edit', ['form'=>$item]); 43 } 44 45 public function update(Request $request){ 46 $param=[ 47 'name'=>$request->name, 48 'mail'=>$request->mail, 49 'age'=>$request->age, 50 ]; 51 DB::table('people') 52 ->where('id', $request->id) 53 ->update($param); 54 return redirect('/hello'); 55 } 56 57 public function del(Request $request){ 58 $param=['id'=>$request->id]; 59 $item=DB::select('select * from people where id = :id', $param); 60 return view('hello.del', ['form'=>$item[0]]); 61 } 62 63 public function remove(Request $request){ 64 $param=['id'=>$request->id]; 65 DB::delete('delete * from people where id = :id', $param); 66 return redirect('/hello'); 67 } 68 69 public function show(Request $request){ 70 $page=$request->page; 71 $items=DB::table('people') 72 ->offset($page*3) 73 ->limit(3) 74 ->get(); 75 return view('hello.show', ['items'=>$items]); 76 } 77} 78 79
web
1<?php 2 3use Illuminate\Support\Facades\Route; 4 5/* 6|-------------------------------------------------------------------------- 7| Web Routes 8|-------------------------------------------------------------------------- 9| 10| Here is where you can register web routes for your application. These 11| routes are loaded by the RouteServiceProvider within a group which 12| contains the "web" middleware group. Now create something great! 13| 14*/ 15 16use App\Http\Middleware\HelloMiddleware; 17 18Route::get('hello/edit','HelloController@edit'); 19Route::post('hello/edit','HelloController@update');
回答1件
あなたの回答
tips
プレビュー