こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

ララベルが難しいです。

ララベルが難しいです。

下記を参考に行っているのですが、
こちらを行っていたのですが、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>';
});




上記ファイルつくってアクセスするだけでうまくいくのではないのでしょうか?

投稿日時 - 2017-09-14 12:31:50

QNo.9374446

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

違うサイトを参考にして、質問者さんと同様に「ララベルが難しいです。」という方がいらっしゃいました。

https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11179404546

参考にしているサイトに書かれていないこと(ファイルの作成)を勝手にやってしまうあたり、よく似ています(汗

とりあえずは「書いているとおりに実行すること」。比較的(あくまでも比較すればですが)懇切丁寧に書かれていますので、よーく読めば理解できるハズです。

投稿日時 - 2017-09-14 14:35:10

ANo.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のテキストがそのまま送り返され、表示される、というわけです。このように、実をいえばルーティング機能だけで、「アドレスにアクセスし、画面に何かを表示する」ということは実現できてしまうのです。
---------- 引用ここまで

投稿日時 - 2017-09-14 14:29:59

補足

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

投稿日時 - 2017-09-14 16:38:08

お礼

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.
と出てしまいます

投稿日時 - 2017-09-14 15:23:32