HASSSSAN 0 گزارش دادن ارسال شده در فروردین 99 سلام اگر کاربر بخواد یه کلاس بسازه اطلاعات رو ازش میگیرم بعد از ساخت کلاس به صفحهی اصلی برمیگردیم. همه چیز با موفقیت انجام میشه فقط وقتی برمیگردیم به صفحه ی اصلی ادرس بار مرور گر ادرس اون صفحه رو نمیزنه! آدرس همون صحفه ی ساخت کلاس رو میزنه! و اگر کاربر ریفرش بکنه مثلا، با مشکل رو به رو میشه. routes Route::GET('/create', function () { return view('class/create'); }); Route::POST('/Create', 'ClassController@create')->name('class.Create'); اینجا میریم به view ای که برای ساخت کلاس در نظر گرفتیم. <a class="btn btn-lg btn-primary" href="/create">Create Class</a> کنترلر: public function create(Request $request) { $this->validate($request, [ 'name' => 'required|min:4|max:30' ]); if (Gate::allows('create_class')) { $class = new Classroom(); $class->name = $request->name; $id = auth()->user()->id; $class->user_id = $id; $random = Str::random(10); $class->code = $random; $class->save(); $request->session()->put('flash', ['Done', 'Class has been created successfully', 'success', 'Cool', '3000']); return view("Dashboard"); } else { $request->session()->put('flash', ['Nope', 'you are not allowed to create a class.', 'Error', 'Ok', '3000']); return view("class/Create"); } } بعد ساخت کلاس و برگشت به صفحه اصلی به جای این که ادرس http://127.0.0.1:8000/Dashboard این باشه، این یکی رو نمایش میده http://127.0.0.1:8000/Create نقل قول Share this post Link to post Share on other sites
saber 143 گزارش دادن ارسال شده در فروردین 99 سلام دوست عزیز دلیلش این هست که شما بعد از ایجاد آیتم مورد نظر یک view رو return کردید و با این کار آدرس مرورگر عوض نمیشه برای اینکه آدرس تغییر کنه باید برای dashboard یک route تعریف کنید و پس از ذخیره موفق به روت مورد نظر return کنید 1 1 نقل قول Share this post Link to post Share on other sites
HASSSSAN 0 گزارش دادن ارسال شده در فروردین 99 خیلی ممنون از لطفتون، درست شد. نقل قول Share this post Link to post Share on other sites