このエラーはコードの打ち間違いがほとんどでということで、探してみましたが
どこが悪いのかわかりません。参考書自体にアドレスの間違いや、laravel8仕様の書き方ではないところがあり、苦戦してあと一歩のところまで来ました。
文字数の加減で直したところを書けないのですが、よろしくお願いいたします。
//1.C:\XAMPP\htdocs\laravelapp\database\migrations\2021_02_08_163759_reate_restdata_table.php <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateRestdataTable extends Migration{ public function up(){ Schema::create('restdata', function (Blueprint $table) { $table->increments('id'); $table->string('message'); $table->string('url'); $table->timestamps(); }); } public function down(){ Schema::dropIfExists('restdata'); } }
//2.C:\XAMPP\htdocs\laravelapp\app\Models\Restdata.php <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Restdata extends Model{ protected $table = 'restdata'; protected $guarded = array('id'); public static $rules = array( 'message' => 'required', 'url' => 'required' ); public function getData(){ return $this->id . ':' . $this->mssage . '(' . $this->url . ')'; } }
//3.C:\XAMPP\htdocs\laravelapp\database\seeders\RestdataTableSeeder.php <?php use Illuminate\Database\Seeder; namespace App\Models; class RestdataTableSeeder extends Seeder{ public function run(){ $param = [ 'message' => 'Google Japan', 'url' => 'https://www.google.co.jp', ]; $restdata = new Restdata; $restdata->fill($param)->save(); $param = [ 'message' => 'Yahoo Japan', 'url' => 'https://www.yahoo.co.jp', ]; $restdata = new Restdata; $restdata->fill($param)->save(); $param = [ 'message' => 'MSN Japan', 'url' => 'http://www.msn.com/ja-jp', ]; $restdata = new Restdata; $restdata->fill($param)->save(); } }
//4. C:\XAMPP\htdocs\laravelapp\database\seeders\DatabaseSeeder.php <?php use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder{ public function run(){ $this->call(RestdataTableSeeder::class); } }
php
1 2//5.C:\XAMPP\htdocs\laravelapp\app\Http\Controllers\RestappController.php 3<?php 4 5namespace App\Http\Controllers; 6 7use Illuminate\Http\Request; 8use App\Models\Restdata; 9 10class RestappController extends Controller{ 11 12 public function index(){ 13 14 $items = Restdata::all(); 15 16 return $items->toArray(); 17 } 18 19 20 21 public function create() 22 { 23 // 24 } 25 26 27 public function store(Request $request) 28 { 29 // 30 } 31 32 33 public function show($id){ 34 35 $item = Restdata::find($id); 36 37 return $item->toArray(); 38 } 39 40 public function edit($id) 41 { 42 // 43 } 44 45 46 public function update(Request $request, $id) 47 { 48 // 49 } 50 51 52 public function destroy($id) 53 { 54 // 55 } 56} 57
>参考書自体にアドレスの間違いや、laravel8仕様の書き方ではないところがあり
もう、その参考書捨てていいんじゃないかな。「参考」書としての役割を果たせない。
ドキュメント以外要らないと言っても良いです。
回答2件
あなたの回答
tips
プレビュー