رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

payman

عدم نمایش اطلاعات بعد از ارسال به متد show , edit , delete

Recommended Posts

 درود بر شما

یه کنترلر داریم که یک آرایه و تعدادی مقدار را در دیتا بیس ذخیره می کند ، در قسمت نمایش مقادر کلی مشکلی ندارد اما برای نمایش یک ردیف از جدول زمانی که مثلا متد زیر را فراخوانی می کنم هیچ چیز به من نمایش نمی دهد ممنون میشم راهنمایی کنید اشکال کار از کجاست آیا وجود این آرایه مشکل ساز شده چون جدول ها بدون آرایه مشکلی ندارند 

  public function up()
    {
        Schema::create('locorepairs', function (Blueprint $table) {
            $table->id();
            $table->string('entry_date');
            $table->integer('Loco_number');
            $table->string('Driver');
            $table->string('Type_train');
            $table->string('Condition');
            $table->time('arrival_time');
            $table->time('departure_time')->nullable();
            $table->string('date_departure')->nullable();
            $table->json('Repairman');
            $table->longText('Description');
            $table->string('Registers');
            $table->timestamps();
        });
    }
class Locorepairs extends Model
{
    use HasFactory;

    protected $fillable = [
        'entry_date',
        'Loco_number',
        'Driver',
        'Type_train',
        'Condition',
        'arrival_time',
        'departure_time',
        'date_departure',
        'Repairman',
        'Description',
        'Registers',
    ];
    protected $casts=[
        'Repairman'=>'array',
    ];
}
^ App\Models\Locorepairs {#1470 
  #fillable: array:11 [▼
    0 => "entry_date"
    1 => "Loco_number"
    2 => "Driver"
    3 => "Type_train"
    4 => "Condition"
    5 => "arrival_time"
    6 => "departure_time"
    7 => "date_departure"
    8 => "Repairman"
    9 => "Description"
    10 => "Registers"
  ]
  #casts: array:1 [▼
    "Repairman" => "array"
  ]
  #connection: null
  #table: null
  #primaryKey: "id"
  #keyType: "int"
  +incrementing: true
  #with: []
  #withCount: []
  +preventsLazyLoading: false
  #perPage: 15
  +exists: false
  +wasRecentlyCreated: false
  #escapeWhenCastingToString: false
  #attributes: []
  #original: []
  #changes: []
  #classCastCache: []
  #attributeCastCache: []
  #dates: []
  #dateFormat: null
  #appends: []
  #dispatchesEvents: []
  #observables: []
  #relations: []
  #touches: []
  +timestamps: true
  #hidden: []
  #visible: []
  #guarded: array:1 [▶]
}
/**
     * Display the specified resource.
     *
     * @param \App\Models\Locorepairs $locorepairs
     * @return \Illuminate\Http\Response
     */
    public function show(Locorepairs $locorepairs)
    {
        dd($locorepairs);
        return view('front.locorepairs.show',compact('locorepairs'));
    }

 

Share this post


Link to post
Share on other sites

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

در 58 دقیقه قبل، payman گفته است :

Route::post('locorepairs/store',[\App\Http\Controllers\LocorepairsController::class,'store'])->name('locorepairs.store');

این روت که فرستادید مربوط به روت store و ذخیره اطلاعات هست ولی بالا مشکلی که داشتید مربوط به روت show هست کد همون رو بفرستین

Share this post


Link to post
Share on other sites
Route::prefix('locorepairs')->group(function(){
    Route::get('/',[\App\Http\Controllers\LocorepairsController::class,'index'])->name('locorepairs');
    Route::get('/{loco}/show', [\App\Http\Controllers\LocorepairsController::class, 'show'])->name('locorepairs.show');
});

Share this post


Link to post
Share on other sites
Route::get('/{loco}/edit',[\App\Http\Controllers\LocorepairsController::class,'edit'])->name('locorepairs.edit');
Route::put('/{loco}/update',[\App\Http\Controllers\LocorepairsController::class,'update'])->name('locorepairs.update');

این دوتا هم وقتی dd()  میزنم هیچی برنمی گردونه ، زمانی که این آرایه

$table->json('Repairman');

نباشه این مشکل وجود نداره  ممنون میشم راهنمایی کنید

Share this post


Link to post
Share on other sites
در 21 ساعت قبل، payman گفته است :

Route::prefix('locorepairs')->group(function(){
    Route::get('/',[\App\Http\Controllers\LocorepairsController::class,'index'])->name('locorepairs');
    Route::get('/{loco}/show', [\App\Http\Controllers\LocorepairsController::class, 'show'])->name('locorepairs.show');
});

روت show رو که تعریف کردین اسم مادل رو قرار ندادید بجای {loco} اینو {locorepairs} بذارید چک کنید

Share this post


Link to post
Share on other sites

وارد این گفتگو شوید

میتوانید پیام خود را ارسال کنید و بعد ثبت نام نمایید. در صورتی که حساب کاربری دارید, هم اکنون وارد شوید و در این گفتگو شرکت کنید.

مهمان
پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  Only 75 emoji are allowed.

×   لینک شما به صورت اتوماتیک جایگذاری شد.   نمایش به عنوان یک لینک به جای

×   Your previous content has been restored.   Clear editor

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


×
×
  • جدید...