laravelでポートフォリオを作成中、php artisan serveコマンド実行エラーが発生しましたので解決をお願いいたします。
解決したいこと
laraveで掲示板アプリ(ポートフォリオ)を作成しております。
php artisan serveコマンド実行エラーが発生しましたので解決をお願いいたします。
発生している問題・エラー
artisan serve
TypeError
Argument 1 passed to Illuminate\Routing\Router::resources() must be of the type array, string given, called in /Applications/MAMP/htdocs/laravel/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 261
at vendor/laravel/framework/src/Illuminate/Routing/Router.php:304
300▕ * @param array $resources
301▕ * @param array $options
302▕ * @return void
303▕ */
➜ 304▕ public function resources(array $resources, array $options = [])
305▕ {
306▕ foreach ($resources as $name => $controller) {
307▕ $this->resource($name, $controller, $options);
308▕ }
+1 vendor frames
2 routes/web.php:24
Illuminate\Support\Facades\Facade::__callStatic("resources")
+4 vendor frames
7 app/Providers/RouteServiceProvider.php:48
Illuminate\Routing\RouteRegistrar::group("/Applications/MAMP/htdocs/laravel/routes/web.php")
該当するソースコード
<?php
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::resources('posts', 'PostController', ['only' => ['index', 'show', 'create', 'store', 'destroy']]);
Route::get('post/edit/{id}', 'PostController@edit');
Route::get('post/edit/{id}', 'PostController@update');
他にも欲しい情報などがありましたらご指摘お願いいたします。
自分で試したこと
以前、mysqlでのデータベース作成中にエラーが発生したが、解決できず一旦放置したので
そこも原因としてあるのではないかと仮説
また、エラー文を見てみると、ルーティングのタイプエラー?引数の問題なのかな?
どのような可能性があるのかもご教示いただきたいです。
大変お手数おかけしますがサポート・ご教授の方よろしくお願いいたします。
試してないのでわかりませんが、一つの可能性として
Route::resources
ではなく
Route::resource
との打ち間違いが考えられると思います。
シップさん
ご返信有難うございます!
いう通りに行ったら解決しました!
有難うございます!
また、mysqlのエラー文も解決できずに手こずっているので、ご教授いただけたら幸いです!
お願いいたします!