我正在玩Laravel,想要建立一个私人网站。所以我想将我的图像存储在storage / app / images文件夹中。我希望这样做是为了列出国家名单。对于测试,我没有将文件名存储在数据库中,而是重命名图像以跟随名为code的属性。
我在stackoverflow或其他人们要求同样事情的地方阅读了很多主题,但我无法让它发挥作用。
这就是我所拥有的。
我先写了一条路线:
<input type="button" id="API" value="Soap" onClick="soapRequest()" />
然后我创建了相关的控制器:
Route::get('medias/images/{folder}/{image}',[
'uses' => 'MediaController@imageShow',
'middleware' => 'auth'
]);
在我看来,我有:
namespace App\Http\Controllers;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Storage;
class MediaController extends Controller
{
/**
* @param $folder
* @param $image
* @return mixed
*/
public function imageShow($folder, $image)
{
$file = Storage::url('images/'.$folder.'/'.$image);
return response()->file($file);
}
}
这根本不起作用。我没有显示该文件。然后,当图像不存在时,我想进一步使用默认图像,但首先我需要解决这种情况。 我完全不知道如何调试它,我没有显示错误。
感谢您的帮助