Hello,

Est-ce que l'un d'entre vous pouvez me dire comment je dois m'y prendre pour compléter ma fonction create et store de mon controlleur en y ajoutant le contenu d'une variable provenant d'une autre méthode de la même classe.

Voici tout le code du contrôleur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Booking;
use App\House;
use App\Agency;
use App\Customer;
use App\Booking_status;
use App\Event;

class BookingsController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
       //
		
		
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
    	$house_id = '';
    	$booking_status = Booking_status::all(); //affiche les status disponibles
    	$events = Event::where('lang','fr')->get();//affiche les évènements disponibles en FR
    	$agencies = Agency::all();//affiche les agences disponibles
    	$languages = array('FR','NL','DE','EN');//affiche les langues disponibles
        return view('/admin/bookings/create',compact('booking_status','events','agencies','languages','house_id'));
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        // Validation des données
		request()->validate([
			'arrival' => ['required'],
			'departure' => ['required'],
			'customer' => ['required']
		]);
		
		Customer::create([
			'name'=>$customer,
			'lang'=> request('lang'),
			'email'=> request('email')
		
		]);
		
		$customer = request('customer');
		
		Booking::create([
			'house_id' => '',
			'arrival' => request('arrival'),
			'departure' => request('departure'),
			'status_id' => request('status'),
			'event_id' => request('event'),
			'agency_id' => request('agency'),
			'customer' => $customer,
			
		]);	
		
		
		return redirect('/admin')->with('ok', 'La réservation a bien été ajoutée');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($house)
    {	
    	$houseTitle = House::where('id', $house)->first();
        $bookings = House::find($house)->bookings;
		//dd($bookings);
		return view('admin/bookings.show', compact('bookings','houseTitle'));
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit(Booking $booking)
    {
    	$booking_status = Booking_status::all(); //affiche les status disponibles
    	$events = Event::where('lang','fr')->get();
    	$agencies = Agency::all();
    	$languages = array('FR','NL','DE','EN');
    	
        return view('admin/bookings.edit', compact('booking','booking_status','events','agencies','languages'));
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Booking $booking)
    {
    	
    	// Validation des données
		$data = request()->validate([
			
			'arrival' => ['required'],
			'departure' => ['required'],
			'total' => ['required']
		]);
		$booking->update($data);
		//return redirect()->route('bookings.index',['booking_id'=> $booking->id]);
		return redirect('/admin/bookings/'.$booking->house_id)
		->with('ok', 'La réservation a bien été modifiée')
		->with('booking_id',$booking->id);
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}
Dans la méthode create() et store(), j'ai laissé blanc ma variable $house_id.
En réalité elle devrait correspondre à la valeur de $house de la méthode Show().

Je ne vois pas comment faire pour la récupérer.

Merci pour votre aide...