フレームワークLaravel 入門第2版 掌田津耶乃著で勉強しています。
以下のエラーが出て前に進めません。理解度は半分ぐらいです。
C:\XAMPP\htdocs\laravelapp>php artisan serve
ErrorException
Array to string conversion
at C:\XAMPP\htdocs\laravelapp\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:410
406▕ protected function getResourceAction($resource, $controller, $method, $options)
407▕ {
408▕ $name = $this->getResourceRouteName($resource, $method, $options);
409▕
➜ 410▕ $action = ['as' => $name, 'uses' => $controller.'@'.$method];
411▕
412▕ if (isset($options['middleware'])) {
413▕ $action['middleware'] = $options['middleware'];
414▕ }
1 C:\XAMPP\htdocs\laravelapp\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:410
Illuminate\Foundation\Bootstrap\HandleExceptions::handleError("Array to string conversion", "C:\XAMPP\htdocs\laravelapp\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php", ["rest", "index", "rest.index"])
2 C:\XAMPP\htdocs\laravelapp\vendor\laravel\framework\src\Illuminate\Routing\ResourceRegistrar.php:187
Illuminate\Routing\ResourceRegistrar::getResourceAction("rest", "index", [])
C:\XAMPP\htdocs\laravelapp>
410行目の配列$actionが絡んだエラーであることはわかります。
Array to string conversionは配列が文字列に変換されて出るエラーだということですが、
どこをいじればいいかわかりません。サーバーを起動するとき、プロジェクトlaravelappは
関係するのでしょうか?
とりあえず、解決の糸口を教えていただけますかお願いいたします。
php
1//C:\XAMPP\htdocs\laravelapp\routes\web.php 2 3 4<?php 5 6use Illuminate\Support\Facades\Route; 7use App\Http\controllers\HelloController; 8use App\Http\controllers\PersonController; 9use App\Http\controllers\BoardController; 10use App\http\controllers\RestappController; 11 12use App\Http\Middleware\HelloMiddleware; 13 14 15Route::get('/', function () { 16return view('welcome'); 17}); 18 19 20Route::get('hello', [HelloController::class,'index']); 21Route::post('hello', [HelloController::class,'post']); 22 23Route::get('hello/add', [HelloController::class,'add']); 24Route::post('hello/add', [HelloController::class,'create']); 25 26Route::get('hello/edit', [HelloController::class,'edit']); 27Route::post('hello/edit', [HelloController::class,'update']); 28 29Route::get('hello/del', [HelloController::class,'del']); 30Route::post('hello/del', [HelloController::class,'remove']); 31 32Route::get('hello/show', [HelloController::class,'show']); 33 34Route::get('person', [PersonController::class,'index']); 35 36Route::get('person/find', [PersonController::class,'find']); 37Route::post('person/find', [PersonController::class,'search']); 38 39Route::get('person/add', [PersonController::class,'add']); 40Route::post('person/add', [PersonController::class,'create']); 41 42Route::get('person/edit', [PersonController::class,'edit']); 43Route::post('person/edit', [PersonController::class,'update']); 44 45Route::get('person/del', [PersonController::class,'delete']); 46Route::post('person/del', [PersonController::class,'remove']); 47 48Route::get('board', [BoardController::class,'index']); 49 50Route::get('board/add', [BoardController::class,'add']); 51Route::post('board/add', [BoardController::class,'create']); 52 53Route::resource('rest', [RestappController::class.'index']); 54Route::resource('rest', [RestappController::class.'show']); 55// 上の2個はRoute::resource('rest', 'RestappController');を 56// 編集しなおしたので間違っているかもしれません。 57 58 59
回答1件
あなたの回答
tips
プレビュー