🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

543閲覧

laravelでポートフォリオを作成中、php artisan serveコマンド実行エラーが発生しましたので解決をお願いいたします。

suirunakamura

総合スコア16

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/12/11 06:34

#解決したいこと
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でのデータベース作成中にエラーが発生したが、解決できず一旦放置したので
そこも原因としてあるのではないかと仮説
また、エラー文を見てみると、ルーティングのタイプエラー?引数の問題なのかな?
どのような可能性があるのかもご教示いただきたいです。
大変お手数おかけしますがサポート・ご教授の方よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

エラーをよく読みましょう

Argument 1 passed to Illuminate\Routing\Router::resources() must be of the type array, string given

resources引数はarrayである必要があるのにstringが渡されています

というエラーです。

resourcesと書かれている所を探してみましょう

関係ありそうな場所は

Illuminate\Routing\RouteRegistrar::group("/Applications/MAMP/htdocs/laravel/routes/web.php")

です。

Route::resources('posts', 'PostController', ['only' => ['index', 'show', 'create', 'store', 'destroy']]);

この行が怪しいですね?

もしかしてRoute::resourcesじゃなくてRoute::resourceでは?

投稿2020/12/11 13:14

mikkame

総合スコア5036

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問