我们如何在Laravel 5中制作filter? filter的想法是走了吗?
我正在对用户进行权限检查,以确定他们是否可以查看页面。 这涉及到通过一些中间件首先传递请求。 我有的问题是我在中间件和控制器中复制相同的数据库查询,然后将数据返回到视图本身。 这是一个设置的例子; – routes.php Route::get('pages/{id}', [ 'as' => 'pages', 'middleware' => 'pageUser' 'uses' => 'PagesController@view' ]); – PageUserMiddleware.php(类PageUserMiddleware) public function handle($request, Closure $next) { //get the page $pageId = $request->route('id'); //find the page with users $page = Page::with('users')->where('id', $pageId)->first(); //check if the logged in user exists for the page if(!$page->users()->wherePivot('user_id', Auth::user()->id)->exists()) { //redirect […]
当我想在我的laravel项目中注册一个用户时,页面总是这样说 未定义variables:错误(查看:/var/www/resources/views/auth/register.blade.php)“ 根据Laravel文档,应该总是自动设置$errors : 所以,需要注意的是$ errorsvariables总是在每个请求的所有视图中都可用,这使您可以方便地假设$ errorsvariables总是被定义的并且可以被安全地使用。 我在使用时对每个视图都有这样的看法: @if (count($errors) > 0) <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{ $error }}</li> @endforeach </ul> </div> @endif 或者当我想要使用$errorsvariables时使用其他方式。 为什么是这样? 我从来没有遇到过这个问题。 有人能帮助我吗?
我正在使用laravel 5,我对将特征文件放在laravel 5目录结构中的位置感到困惑。 它们应该存在于公共资源还是其他目录中?
我使用的是Laravel 5.0,Form和Html Helper从这个版本中删除,我不知道如何在我的头文件中包含外部的CSS和JS文件。 目前我正在使用此代码。 <link rel="stylesheet" href="/css/bootstrap.min.css"> <!— css file —> <script type="text/javascript" src="/js/jquery.min.js"></script>
我在安装Laravel 5时遇到麻烦,因为workbench已经移除。 正如在这个主题( 如何在Laravel 5创build软件包? )一样,Goldorakbuild议我们自己创build自己的软件包结构。 那么,我该如何手动创build工作台,并为包开发准备好一切呢?
如何使用刀片模板中的开关? 当我使用: @switch($login_error) @case(1) `E-mail` input is empty! @break @case(2) `Password` input is empty! @break @endswitch 结果我看到这个文本是明文的。 我更喜欢使用less量的代码开关,因为它比我使用if更干净。 但如果不可能的话就写下来。
我正在Laravel的一个项目,我在.env文件设置存储一些设置像几个参数用于testing目的和几个参数是活的工作,所以我只是检查是否有任何方式来评论.env文件的Laravel 。 这是一个例子 /* Test Settings */ ACCESS_KEY=qwsdr ACCESS_TOKEN=Bgcvfsx /* Live Settings */ ACCESS_KEY=985AsdefG ACCCESS_TOKEN=LFP994kL 提前致谢!
在我的Laravel 5应用程序的根目录下运行以下命令时, php artisan migrate:make create_mytable 我得到以下错误: [InvalidArgumentException] Command "migrate:make" is not defined. Did you mean one of these? migrate:reset migrate:refresh migrate:status migrate:rollback migrate:install migrate Laravel 5有没有新的方法可以开始迁移?
在Laravel中,我试图调用$input = Request::all(); 在我的控制器中的store()方法,但我收到以下错误: 非静态方法Illuminate\Http\Request::all()不应被静态调用,假设$this来自不兼容的上下文 任何帮助找出解决这个问题的最佳方法? (我正在关注一个Laracast)