Maison > cadre php > Laravel > ​Utilisez-vous Laravel view() et redirect() ?

​Utilisez-vous Laravel view() et redirect() ?

藏色散人
Libérer: 2020-11-10 14:41:19
avant
2873 Les gens l'ont consulté

Ce qui suit est une introduction à Laravel view() et redirection() dans la colonne tutoriel de Laravel J'espère que cela sera utile à ceux qui en ont besoin !

1. Utilisation de view()

Vue de retour simple

// 所传的参数是blade模板的路径
// 如果目录是 resources/views/static_pages/home.blade.php 则可以使用
return view('static_pages/home');
或
return view('static_pages.home');
Copier après la connexion

Passer les données à la vue

$title = 'Hello Laravel';
$user = User::find(1);
// view() 的第二个参数接受一个数组
return view('static_pages/home', compact('user')); 
return view('articles.lists')->with('title',$title);
// 所传递的变量在blade模板中用 {{ $title }} 或 {!! $title !!} 输出
// 前者作为文本输出,后者作为页面元素渲染
Copier après la connexion

2. Utilisation de redirect()

Redirection basée sur l'URL

// 假设我们当前的域名为:http://localhost  则重定向到 http://localhost/home
return redirect('home');
Copier après la connexion

Redirection basée sur l'itinéraire

return redirect()->route('home');
Copier après la connexion

Redirection basée sur le contrôleur

return redirect()->action('UserController@index')
Copier après la connexion

Transférer des données

return redirect('home')->with('title', 'Hello Laravel');
// 将表单值保存到 Session 中,可以用 {{ old('param') }} 来获取
return redirect('home')->withInput();
// 接收一个字符串或数组,传递的变量名为 $errors
return redirect('home')->withErrors('Error');
Copier après la connexion

Autres utilisations

// 返回登录前的页面,参数为默认跳转的页面
redirect()->intended(route('home')); 
// 返回上一个页面,注意避免死循环
redirect()->back();
Copier après la connexion

3. Choix d'utiliser view() ou redirect()

view( ) et redirect( )

L'utilisation de return view() ne modifiera pas l'url actuellement visitée, return redirect() modifiera l'url actuellement visitée

L'utilisation de return view() n'invalidera pas le Flash de la session en cours , mais return redirect() invalidera le Flash

Dans l'architecture RESTful, il est recommandé d'utiliser return view() lors de l'accès à la méthode Get, et return redirect() pour accéder à d'autres méthodes

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:csdn.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal