teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

commit

2016/07/08 07:31

投稿

romiogaku
romiogaku

スコア546

answer CHANGED
@@ -24,7 +24,6 @@
24
24
  試しに自分の環境でpublicをlaravelプロジェクトの外部に置き、homesteadで起動してみましたがリダイレクトは起きませんでした。
25
25
 
26
26
  参考までに載せます。
27
- laravelプロジェクト名:「teratail」
28
27
 
29
28
  Homestead.yaml(一部)
30
29
 

1

homestead

2016/07/08 07:31

投稿

romiogaku
romiogaku

スコア546

answer CHANGED
@@ -18,4 +18,66 @@
18
18
  });
19
19
  ```
20
20
 
21
- のように、public_path()の返すパスを設定しなおしましたか?
21
+ のように、public_path()の返すパスを設定しなおしましたか?
22
+
23
+ 【追記】
24
+ 試しに自分の環境でpublicをlaravelプロジェクトの外部に置き、homesteadで起動してみましたがリダイレクトは起きませんでした。
25
+
26
+ 参考までに載せます。
27
+ laravelプロジェクト名:「teratail」
28
+
29
+ Homestead.yaml(一部)
30
+
31
+ ```yaml
32
+ folders:
33
+ - map: /Users/romiogaku/lessons/laravel
34
+ to: /home/vagrant/laravel
35
+
36
+ sites:
37
+ - map: teratail.dev
38
+ to: /home/vagrant/laravel/system
39
+ ```
40
+
41
+ routes.php
42
+ ```
43
+ Route::get("system/admin", ['as' => 'admin_index', function () {
44
+ return view("admin.index.index");
45
+ }]);
46
+ ```
47
+
48
+ views/admin/index/index.blade.php
49
+ ```
50
+ <!DOCTYPE html>
51
+ <html>
52
+ <head>
53
+ <title>Laravel</title>
54
+ </head>
55
+ <body>
56
+ test
57
+ </body>
58
+ </html>
59
+ ```
60
+
61
+ system/index.php
62
+ ```
63
+ <?php
64
+
65
+ require __DIR__.'/../teratail/bootstrap/autoload.php';
66
+
67
+ $app = require_once __DIR__.'/../teratail/bootstrap/app.php';
68
+
69
+ $kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
70
+
71
+ $response = $kernel->handle(
72
+ $request = Illuminate\Http\Request::capture()
73
+ );
74
+
75
+ $app->bind('path.public', function() {
76
+ return __DIR__;
77
+ });
78
+
79
+ $response->send();
80
+
81
+ $kernel->terminate($request, $response);
82
+
83
+ ```