Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Html форма:
<form action="{{route("addServerPost")}}" id="addPost" method="post" name="addPost"
enctype="multipart/form-data">
{{csrf_field()}}
<h3>Добавить пост</h3>
<label>
Зоголовок:<input class="form-control" type="text" id="title" name="title"><br><br>
Картинка:<input type="file" name="image[]" id="image" multiple accept="image/*"><br><br>
Текст:<textarea class="form-control" id="description" rows="50" cols=100"
name="description"></textarea><br><br>
<input class="form-control" type="button" id="insert" value="Сохранить">
</label>
</form>
Контроллер:
class PostController extends Controller
{
public function index()
{
return view('addPost');
}
public function FormHandelAdd(Request $request)
{
$post = new Post();
$image = new Image();
if ($request->post('title') != null) {
$post->title = $request->post('title');
$post->description = $request->post('description');
$post->user_id = Auth::id();
$files = $request->file("image");
if ($request->hasFile('image')) {
foreach ($files as $file) {
$name = time() . "_" . md5($file->getFilename()) . "." . $file->extension();
$file->move(public_path("images"), $name);
//echo "<img src='" . asset("images/" . $name) . "'/>";
$image->url = asset("images/" . $name);
$image->save();
}
}
$post->save();
}
}
}
Миграция images:
public function up()
{
Schema::create('images', function (Blueprint $table) {
$table->increments('id')->unsigned();
$table->string('url')->nullable();
$table->timestamps();
});
}
Как сохранить в БД(MySQL) все пути загруженных файлов? Сохраняется только один.
Изменено Terr (03.12.2018 15:33:41)
Не в сети
Привет, вот
public function uploadSubmit(UploadRequest $request)
{
$product = Product::create($request->all());
foreach ($request->photos as $photo) {
$filename = $photo->store('photos');
ProductsPhoto::create([
'product_id' => $product->id,
'filename' => $filename
]);
}
return 'Upload successful!';
}
Изменено McPack (07.12.2018 03:58:05)
Не в сети
Страницы 1