• 締切済み

ララベルが難しいです。

ララベルが難しいです。 下記を参考に行っているのですが、 こちらを行っていたのですが、hellowとファイル名を代えて同じようにしたのですが、 http://libro.tuyano.com/index3?id=5486003 http://localhost:8000/helow.phpにアクセスすると Sorry, the page you are looking for could not be found. と出てきてしまいます。 ・hellow.php Route::get('/hellow', function () { return '<html><body><h1>Hello World</h1><p>this is sample page.</p></body></html>'; }); 上記ファイルつくってアクセスするだけでうまくいくのではないのでしょうか?

みんなの回答

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.2

違うサイトを参考にして、質問者さんと同様に「ララベルが難しいです。」という方がいらっしゃいました。 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11179404546 参考にしているサイトに書かれていないこと(ファイルの作成)を勝手にやってしまうあたり、よく似ています(汗 とりあえずは「書いているとおりに実行すること」。比較的(あくまでも比較すればですが)懇切丁寧に書かれていますので、よーく読めば理解できるハズです。

  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

>http://localhost:8000/helow.phpにアクセスすると × http://localhost:8000/helow.php ○ http://localhost:8000/helow なお、表示に揺れがあります。hellowなのかhelowなのか統一してください。本来はhello(もしくは参考ページのとおりにhelo)とすべきでしょうけど、あえて変えたようなので(汗 参考にされたページの説明を読み直してください http://libro.tuyano.com/index3?id=5486003 ---------- 引用ここから が、フレームワークでは、そういう単純なアクセスの仕方はしません。アプリケーション全体をフレームワークによって制御し、必要に応じてプログラムを呼び出し実行するようになっています。「このアドレスにアクセスしたら、どのプログラムを実行し、どのファイルを表示するか」も、すべてフレームワークから管理できるようになっているのです。それを行うのがルーティングです。 ---------- 引用ここまで hellow.php(あるいはhellow)というファイルを作成するのであれば、旧態依然とした「単純なアクセス」のままです。 http://libro.tuyano.com/index3?id=5486003&page=2 ---------- 引用ここから 今回の例を見ると、getメソッドの第1引数には /helo と指定されていますね。ここにアクセスをすると、第2引数の関数でreturnされているHTMLのテキストがそのまま送り返され、表示される、というわけです。このように、実をいえばルーティング機能だけで、「アドレスにアクセスし、画面に何かを表示する」ということは実現できてしまうのです。 ---------- 引用ここまで

okweb12345
質問者

お礼

Laravelのルーティングといえばapp/Http/routes.phpですが、いくらHttp以下を見直してもやっぱりroutes.phpはありませんでした。 project1\app\Http にroutes.phpがない 初心者なので、正直理由も良くわからないのですが、下記を見ると5.3移行からファイルの場所が変わったのか、 routes/api.phpに下記のように追加しましたがやはりうまくいきません もしかしてroutes/web.phpに追加するのでしょうか? http://atuweb.net/201609_where-did-router-laravel53/ <?php use Illuminate\Http\Request; /* |-------------------------------------------------------------------------- | API Routes |-------------------------------------------------------------------------- | | Here is where you can register API routes for your application. These | routes are loaded by the RouteServiceProvider within a group which | is assigned the "api" middleware group. Enjoy building your API! | */ // Route::middleware('auth:api')->get('/user', function (Request $request) { // return $request->user(); // }); Route::get('/hello', function () { return '<html><body><h1>Hello World</h1><p>this is sample page.</p></body></html>'; }); にして http://localhost:8000/hello にアクセスしてもやはり Sorry, the page you are looking for could not be found. と出てしまいます

okweb12345
質問者

補足

http://localhost:8000/hello にアクセスすると自分がwebapi.phpで指定した記述が表記される ここに記述するのはphpファイルのパスではなく表記するhtmlそのものである所が、フレームワークの特徴という認識で良いでしょうか?

関連するQ&A

専門家に質問してみよう