Подскажите пожалуйста. почему после действия формы в адресной строке появляются данные сесии, тоесть другой урл .../pro-nas?tema=pro-nas2.css ( должно быть без этого ?tema=pro-nas2.css) и получается, что правила работают только для этого урла? Я пытаюсь сохранить инпут в сесию как это правильно сделать а? Вот вьюха с формой: Код (Text): <form action="{{$urlcateg}}" method="PUT" enctype="multipart/form-data"> {{csrf_field()}} <select name="tema"> <option value="{{$light}}">світла</option> <option value="{{$dark}}">темна</option> </select> <button type="submit">обрати</button> </form> роут: Route::resource('/pro-nas', 'PronasController'); контроллер: Код (Text): <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App; use Cookie; use Session; class PronasController extends Controller { public function index(Request $request) { $urlcateg = '/pro-nas'; $light = 'pro-nas.css'; $dark = 'pro-nas2.css'; $tema = $request->input('tema'); Session::put('tema', $tema,3600); return view('pro-nas', compact('urlcateg','light','dark','tema')); } }
незнаю что еще проверять? ну вроде все как в доках ларавел Код (Text): class PronasController extends Controller { public function index(Request $request) { $light = 'pro-nas.css'; $dark = 'pro-nas2.css'; $tema = $request->input('tema'); session(['tema' => $tema]); return view('pro-nas', compact('light','dark','tema')); } } .. убрал переменную эту {{$urlcateg}} вовсе.. Код (Text): <form action="/pro-nas" method="PUT"> @csrf @method('PUT') <select name="tema"> <option value="{{$light}}">світла</option> <option value="{{$dark}}">темна</option> </select> <button type="submit">ttt</button> </form> ну что не так то?
Так до конца и не понял, почему не удалось запустить на Resource роуте, но когда сделал отдельный роут поменял на POST и все заработало