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

回答編集履歴

8

mklink修正

2018/01/24 04:41

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  ```
16
16
  # storage/app/publicのシンボリックリンクをpublic内に作る
17
17
  # Windowsの場合
18
- mklink /d public/storage storage/app/public
18
+ mklink /d "public/storage" "storage/app/public"
19
19
 
20
20
  # Linux系の場合
21
21
  ln -s storage/app/public public/storage

7

mklinkのオプションを修正

2018/01/24 04:41

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -15,7 +15,7 @@
15
15
  ```
16
16
  # storage/app/publicのシンボリックリンクをpublic内に作る
17
17
  # Windowsの場合
18
- mklink /D public/storage storage/app/public
18
+ mklink /d public/storage storage/app/public
19
19
 
20
20
  # Linux系の場合
21
21
  ln -s storage/app/public public/storage

6

シンボリックリンクの記述修正

2018/01/24 04:03

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -14,8 +14,13 @@
14
14
  Laravel5.1のころには`php artisan storage:link`も`Storage::url()`も存在しないようなので、以下の方法を試してみてください。(やったことないので動作は保証できません。要検証です)
15
15
  ```
16
16
  # storage/app/publicのシンボリックリンクをpublic内に作る
17
+ # Windowsの場合
18
+ mklink /D public/storage storage/app/public
19
+
20
+ # Linux系の場合
17
- mklink /D storage/app/public public/storage
21
+ ln -s storage/app/public public/storage
18
22
  ```
23
+
19
24
  ```PHP
20
25
  var imgUrl = '{!!url("storage/cv/' + id + '/' + fileName + '/")!!}';
21
26
  ```

5

Laravel5.1対応

2018/01/24 02:33

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -8,4 +8,14 @@
8
8
  `storage/app/public`は`php artisan storage:link`を実行することで、`public/storage`としてシンボリックリンクが生成されます。その後は`Storage::url()`でURLが得られます。
9
9
  ```PHP
10
10
  var imgUrl = '{!!Storage::url("cv/' + id + '/' + fileName + '/")!!}';
11
+ ```
12
+
13
+ ### 追記
14
+ Laravel5.1のころには`php artisan storage:link`も`Storage::url()`も存在しないようなので、以下の方法を試してみてください。(やったことないので動作は保証できません。要検証です)
15
+ ```
16
+ # storage/app/publicのシンボリックリンクをpublic内に作る
17
+ mklink /D storage/app/public public/storage
18
+ ```
19
+ ```PHP
20
+ var imgUrl = '{!!url("storage/cv/' + id + '/' + fileName + '/")!!}';
11
21
  ```

4

修正

2018/01/24 00:37

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -5,7 +5,7 @@
5
5
 
6
6
  なお、`storage_path`で得た文字列から`/`が消えていることについてですが、おそらく`storage_path`が返すパスの区切り文字が`/`ではなく`\`になっているからです。JavaScript上に`\`を書けば、それは**エスケープシーケンス**としてみなされ、特別な文字になります。引数部分の`/`が消えないのは`/`と明示的に書いているからです。
7
7
 
8
- `app/storage/public`は`php artisan storage:link`を実行することで、`app/public/storage`としてシンボリックリンクが生成されます。その後は`Storage::url()`でURLが得られます。
8
+ `storage/app/public`は`php artisan storage:link`を実行することで、`public/storage`としてシンボリックリンクが生成されます。その後は`Storage::url()`でURLが得られます。
9
9
  ```PHP
10
10
  var imgUrl = '{!!Storage::url("cv/' + id + '/' + fileName + '/")!!}';
11
11
  ```

3

修正

2018/01/23 10:48

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -3,4 +3,9 @@
3
3
  var imgUrl = '{!!url("cv/' + id + '/' + fileName + '/")!!}';
4
4
  ```
5
5
 
6
- なお、`storage_path`で得た文字列から`/`が消えていることについてですが、おそらく`storage_path`が返すパスの区切り文字が`/`ではなく`\`になっているからです。JavaScript上に`\`を書けば、それは**エスケープシーケンス**としてみなされ、特別な文字になります。引数部分の`/`が消えないのは`/`と明示的に書いているからです。
6
+ なお、`storage_path`で得た文字列から`/`が消えていることについてですが、おそらく`storage_path`が返すパスの区切り文字が`/`ではなく`\`になっているからです。JavaScript上に`\`を書けば、それは**エスケープシーケンス**としてみなされ、特別な文字になります。引数部分の`/`が消えないのは`/`と明示的に書いているからです。
7
+
8
+ `app/storage/public`は`php artisan storage:link`を実行することで、`app/public/storage`としてシンボリックリンクが生成されます。その後は`Storage::url()`でURLが得られます。
9
+ ```PHP
10
+ var imgUrl = '{!!Storage::url("cv/' + id + '/' + fileName + '/")!!}';
11
+ ```

2

補足

2018/01/23 10:46

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  `app/public/`以下の**リンクURL**を取得するには`url()`を使います。`storage_path()`で得られるのは、URLではなく**ファイルパス**です。
2
2
  ```JavaScript
3
3
  var imgUrl = '{!!url("cv/' + id + '/' + fileName + '/")!!}';
4
- ```
4
+ ```
5
+
6
+ なお、`storage_path`で得た文字列から`/`が消えていることについてですが、おそらく`storage_path`が返すパスの区切り文字が`/`ではなく`\`になっているからです。JavaScript上に`\`を書けば、それは**エスケープシーケンス**としてみなされ、特別な文字になります。引数部分の`/`が消えないのは`/`と明示的に書いているからです。

1

修正

2018/01/23 10:20

投稿

masaya_ohashi
masaya_ohashi

スコア9210

answer CHANGED
@@ -1,4 +1,4 @@
1
- `app/public/`以下のリンクURLを取得するには`url()`を使います。`storage_path()`はURLではなくファイルパスです。
1
+ `app/public/`以下の**リンクURL**を取得するには`url()`を使います。`storage_path()`で得られるのURLではなく**ファイルパス**です。
2
2
  ```JavaScript
3
3
  var imgUrl = '{!!url("cv/' + id + '/' + fileName + '/")!!}';
4
4
  ```