اذهب إلى المحتوى

السؤال

نشر

أحاول رفع الصورة وحفظها في قاعدة البيانات . لكن المشكلة في phpmyadmin أنها تظهر فقط الموقع حيث يتم تخزين الملف الذي تم تحميله على أنه tmp  ، هل يمكن لأي شخص مساعدتي ؟ 
كود المتحكم

 public function create()
{
    $student = Student::all();
    return view('create', ['addstudent' => $student]);
}

public function save(Request $request)
{
    $newName = '';
    if ($request->file('image')) {
        $extension = $request->file('image')->getClientOriginalExtension();
        $newName = $request->name . '-' . now()->timestamp . '.' . $extension;
        $request->file('image')->storeAs('image', $newName, 'public');
    }

    $request['image'] = $newName;
    $student = Student::create($request->all());

    if ($student) {

        session()->flash('success', 'Data berhasil ditambahkan');
        session()->flash('pesan', 'Data berhasil ditambahkan');
    }
    return redirect('/about');
    // dd($request->all());
}

كود ملف العرض

@extends('layouts.templates')
@section('title', 'Detail')
@section('content')
<div class="container">
    <div class="row">
      <h1>Student Detail</h1>
      <div class="my-3">
        <img src="{{asset('image'.$student->image)}}" alt="{{ $student->name}}">
      </div>
      <h3>Nama : {{$student->name}}</h3>
      <h3>Gender : 
      @if ($student->gender == 'P')
        Perempuan
      @else
        Laki - laki
      @endif</h3>
      <h3>NIM : {{$student->NIM}}</h3>
      <a href="/about">Back</a>  
    </div>
</div>


@endsection

ملف form

@extends('layouts.templates')
@section('title', 'Add Student')
@section('content')
<div class="container">
    <div class="row">
        <div class="col-8 m-auto">
            <h2 class="my-3">Form Add Student</h2>
            <form action="save" method="post" enctype="multipart/form-data">
                @csrf
                <div class="form-group">
                    <label for="name">Nama </label>
                    <input name="name" type="text" class="form-control" id="name" aria-describedby="emailHelp"
                        placeholder="Masukkan Nama" required>
                </div>
                <div class="form-group">
                    <label for="gender">Gender</label>
                    <select name="gender" id="gender" class="form-control" required>
                        <option value="">Pilih</option>
                        <option value="L">L</option>
                        <option value="P">P</option>
                    </select>
                </div>
                <div class="form-group mb-3">
                    <label for="NIM">NIM</label>
                    <input name="NIM" type="text" class="form-control" id="NIM" placeholder="Masukkan NIM">
                </div>
                <label for="NIM">Image</label>
                <div class="input-group mb-3">
                    <input type="file" class="form-control" id="image" name="image"
                        aria-describedby="inputGroupFileAddon04" aria-label="Upload">
                </div>
                <div class="form-group row">
                    <div class="col-sm-10 mb-5">
                        <button type="submit" class="btn btn-primary">Add</button>
                    </div>
                </div>
            </form>
            <a href="/about">Back</a>
        </div>
    </div>
</div>

@endsection

 

Recommended Posts

  • 0
نشر (معدل)
بتاريخ 11 ساعة قال محمد لارافيل:

أحاول رفع الصورة وحفظها في قاعدة البيانات . لكن المشكلة في phpmyadmin أنها تظهر فقط الموقع حيث يتم تخزين الملف الذي تم تحميله على أنه tmp  ، هل يمكن لأي شخص مساعدتي ؟ 
كود المتحكم

 public function create()
{
    $student = Student::all();
    return view('create', ['addstudent' => $student]);
}

public function save(Request $request)
{
    $newName = '';
    if ($request->file('image')) {
        $extension = $request->file('image')->getClientOriginalExtension();
        $newName = $request->name . '-' . now()->timestamp . '.' . $extension;
        $request->file('image')->storeAs('image', $newName, 'public');
    }

    $request['image'] = $newName;
    $student = Student::create($request->all());

    if ($student) {

        session()->flash('success', 'Data berhasil ditambahkan');
        session()->flash('pesan', 'Data berhasil ditambahkan');
    }
    return redirect('/about');
    // dd($request->all());
}

كود ملف العرض

@extends('layouts.templates')
@section('title', 'Detail')
@section('content')
<div class="container">
    <div class="row">
      <h1>Student Detail</h1>
      <div class="my-3">
        <img src="{{asset('image'.$student->image)}}" alt="{{ $student->name}}">
      </div>
      <h3>Nama : {{$student->name}}</h3>
      <h3>Gender : 
      @if ($student->gender == 'P')
        Perempuan
      @else
        Laki - laki
      @endif</h3>
      <h3>NIM : {{$student->NIM}}</h3>
      <a href="/about">Back</a>  
    </div>
</div>


@endsection

ملف form

@extends('layouts.templates')
@section('title', 'Add Student')
@section('content')
<div class="container">
    <div class="row">
        <div class="col-8 m-auto">
            <h2 class="my-3">Form Add Student</h2>
            <form action="save" method="post" enctype="multipart/form-data">
                @csrf
                <div class="form-group">
                    <label for="name">Nama </label>
                    <input name="name" type="text" class="form-control" id="name" aria-describedby="emailHelp"
                        placeholder="Masukkan Nama" required>
                </div>
                <div class="form-group">
                    <label for="gender">Gender</label>
                    <select name="gender" id="gender" class="form-control" required>
                        <option value="">Pilih</option>
                        <option value="L">L</option>
                        <option value="P">P</option>
                    </select>
                </div>
                <div class="form-group mb-3">
                    <label for="NIM">NIM</label>
                    <input name="NIM" type="text" class="form-control" id="NIM" placeholder="Masukkan NIM">
                </div>
                <label for="NIM">Image</label>
                <div class="input-group mb-3">
                    <input type="file" class="form-control" id="image" name="image"
                        aria-describedby="inputGroupFileAddon04" aria-label="Upload">
                </div>
                <div class="form-group row">
                    <div class="col-sm-10 mb-5">
                        <button type="submit" class="btn btn-primary">Add</button>
                    </div>
                </div>
            </form>
            <a href="/about">Back</a>
        </div>
    </div>
</div>

@endsection

 

if(request()->hasFile('image')){

$path = request()->image->store('public/image');

$path=str_replace('public/','',$path);

$data['image']=$path;

}

User::findOrCreate->($data);

return back();

}

 

والعرض على طريقه 

{{asset('storage/'. auth()->user()->image)}}

تم التعديل في بواسطة Mohammad Jawareesh

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...