Laravel - перенаправить с переменной и отобразить в виде файла - PullRequest
0 голосов
/ 21 мая 2018

У меня есть контроллер

 public function store(Request $request)
{if ($request->input('asc')){
                $image = PropertyUser::where('user_id', '=', Auth::user()->id)->get();
                foreach($image as $property)
                {
                    $id = $property->property_id;
                }
                $image_ = Image::where('property_id', $id)->sortBy('description')->get();
                return redirect('settings/photos');

Как я могу перенаправить с переменной $image_ и отобразить ее в моем файле просмотра

@foreach ($image_ as $images)
            <div class="image-warp"><img src="{{$images->filename}}"
                                         style="width:100px;height:100px;"><br/><span style="color: #1b1e21">{{$images->description}}</span>
            </div>
        @endforeach

Ответы [ 7 ]

0 голосов
/ 21 мая 2018

Вы также можете отправлять переменные, используя также синтаксис ниже

return view('viewfile')->with('card',$card)->with('another',$another);

Вы можете отправлять данные, используя метод перенаправления.Эти данные будут храниться в классе сеанса.

return redirect('url')->with('message',$message);

, как показано ниже

Session::get('variableName');
Session::get('message');
0 голосов
/ 15 августа 2019

Я только что попал в ту же проблему и решил с помощью вас, ребята :)

в завершенном примере mi код закончился так:

mi FormCreate.php view recive anid из предыдущей страницы, поэтому URL без маски «FormumariosCreate / 16» в этом примере, где id = 16:

форма:

<form method="post" action="{{ route('FormulariosStore2', $Formularios->idFormularios ) }}"> // is importan add the id on the rute 
          @csrf

<input type="text" name="textoPregunta" required="required" />

<button href="" class="btn btn-primary pull-right">Crear Nueva Pregunta</button>
</form>

rute in web.php:

Route::get('/FormulariosStore2/{idFormularios}', 'HomeController@FormulariosStore2')->name('FormulariosStore2');
Route::post('/FormulariosStore2/{idFormularios}', 'HomeController@FormulariosStore2')->name('FormulariosStore2');

и контроллер:

   public function FormulariosStore2(Request $request,$id )
    {
    $validatedData = $request->validate([
'textoPregunta' => 'required|max:255',
     ]);

$ProyectoPreguntasF=ProyectoPreguntas::create($validatedData);

$Formularios = Formularios::findOrFail($id); 

return redirect()->route('FormulariosCreate', $Formularios)->with('success','la operacion fue correcta.');
    } 

затем он перенаправляет на рут "FormulariosCreate" с идентификатором в виде обычной ссылки с идентификатором, я надеюсь,это может добавить некоторый контент к ответу

0 голосов
/ 21 мая 2018

Почему вы используете переменную наподобие $ image_, вы можете использовать ее просто как $ image или $ whatEver

return view('folder.viewfile', compact('image'));

И теперь вы можете использовать эту переменную при просмотре файла как $ image.

0 голосов
/ 21 мая 2018

Вы можете попробовать с приведенным ниже кодом

        return view('settings/photos')->with(['image' =>  $image_]);
0 голосов
/ 21 мая 2018

Вы можете использовать компактную функцию, чтобы передать ее вашему виду и ссылаться на нее по имени.

return redirect('folder.name', compact('variableName');
return redirect()->route('folder.name', [$image]);
0 голосов
/ 21 мая 2018

Вы должны попробовать это:

public function store(Request $request)
{if ($request->input('asc')){
                $image = PropertyUser::where('user_id', '=', Auth::user()->id)->get();
                foreach($image as $property)
                {
                    $id = $property->property_id;
                }
                $image_ = Image::where('property_id', $id)->sortBy('description')->get();
                return view('yourfolder.yourviewfile',compact('image_'));

Обновленный ответ

use Redirect;

public function store(Request $request)
{if ($request->input('asc')){
                $image = PropertyUser::where('user_id', '=', Auth::user()->id)->get();
                foreach($image as $property)
                {
                    $id = $property->property_id;
                }
                $image_ = Image::where('property_id', $id)->sortBy('description')->get();

                Redirect::to('settings/photos?image_='. $image_);
0 голосов
/ 21 мая 2018

Отправить массив переменных на ваш взгляд:

return view('folder.viewfile', array(
    'image_' => $image_,
    'someother_variable' => $somevar,
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...